XML parsen und CSS in PHP einbauen

Diskutiere XML parsen und CSS in PHP einbauen im PHP Forum im Bereich Programmierung; Also, guten morgen erstmal, Mein Ding: Ich hab folgende PHP Datei: <?php $path =...
  • XML parsen und CSS in PHP einbauen Beitrag #1
P
Paze
Active member
Beiträge
39
Punkte Reaktionen
0
Also, guten morgen erstmal,

Mein Ding:

Ich hab folgende PHP Datei:
PHP:
<?php
$path = "http://www.dtwow.eu/xml/exportedguilds/Souls%20of%20Shadow.xml";
$xml  = simplexml_load_file($path);
foreach($xml->xpath("name") as $name)
    $guildname = (string)$name;

foreach($xml->xpath("/guild/ranks/rank") as $rank)
{
    foreach($rank->attributes() as $key=>$value)
        if($key=="id")
            $id = (int)$value;
    $ranks[$id] = (string)$rank;
}
foreach($xml->xpath("/guild/members/member") as $member_node)
{
    $member = array();
    foreach($member_node->attributes() as $key=>$value)
    {
        if($key=="rankid")
            $member["rank"] = $ranks[(int)$value];
        if($key=="name")
            $member["name"] = (string)$value;
    }
    $members[] = $member;
}

// in $members sind alle gildenmitglieder drin. jetzt nur noch ausgeben
?>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">
<center>
<h1><?=$guildname?></h1>

<table border="0">
<tr><th width="200"><b><font color="#FFFFFF">Name</font></b></th><th width="200"><b><font color="#FFFFFF">Rang</font></b></th></tr>
<?
foreach($members as $member)
{
?>
<tr>
<td>
<?
echo '<a href="http://www.dtwow.eu/index.php?show=arsenal&mode=player&name='.$member['name'].'">'.$member['name'].'</a>';
?>
</td><td><font color="#FFFFFF"> || <?=$member['rank']?></font></td></tr>
<?
}
?>
</table>
</center>
</body>
</html>
Die soll nun so abgeändert werden, das anstat die Souls of Shadow.xml datei die http://dtwow.eu/xml/playeronline.xml eingelesen wird, und mit einer abfrage geschaut wird if (gilde == Souls of Shadow), und das dann ausgegeben wird.

2. Wie bau ich da CSS Dinge in PHP ein. Es wird ja nur ein String der Namen ausgegeben, ich möchte aber für jede Klasse eine eigene Farbe =/

lg Paze
 
  • XML parsen und CSS in PHP einbauen Beitrag #2
developr
developr
Teammitglied
Beiträge
336
Punkte Reaktionen
0
AW: [PHP] Abfrage & CSS Frage

Puhh... fertig :). Du musst nun nur noch die Farben für die Klassen ergänzen ;). Wenn du alle Spieler anzeigen möchtest, dann musst du die Zeile 26 entfernen oder kommentieren (# voranstellen).

PHP:
<?php
$path = "http://dtwow.eu/xml/playeronline.xml";
$xml  = simplexml_load_file($path);
$players = $xml->xpath("player");
$i = 0;

foreach($players AS $player) {
    foreach($player AS $key => $value) {
        $members[$i][(string)$key] = (string)$value;
    }
    $i++;
}

?>
<html>
<head>
<title>Souls of Shadow</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<center>
<h1>Souls of Shadow</h1>
<table border="0" cellpadding="5" cellspacing="0">
<tr><td><b>Name</b></td><td><b>Rasse</b></td><td><b>Klasse</b></td><td><b>Level</b></td><td><b>Zone</b></td><td><b>Gilde</b></td></tr>
<?
foreach($members AS $member) {
    if($member["guild"] !== "Souls of Shadow") { continue; }
    switch($member["class"]) {
        case "Schamane":
            $color = "red";
        break;
        case "Druide":
            $color = "green";
        break;
        case "Schurke":
            $color = "purple";
        break;
        case "Krieger":
            $color = "grey";
        break;
        case "Hexenmeister":
            $color = "yellow";
        break;
        default:
            $color = "white";
    }
    echo "<tr style=\"background-color:".$color."\">\n<td><a href=\"http://www.dtwow.eu/index.php?show=arsenal&mode=player&name=".$member["name"]."\">".$member["name"]."</a></td>\n<td>".$member["race"]."</td>\n<td>".$member["class"]."</td>\n<td>".$member["level"]."</td>\n<td>".$member["zone"]."</td>\n<td>".$member["guild"]."</td>\n</tr>\n";
}
?>
</table>
</center>
</body>
</html>
Ich bin übrigens Webmaster von www.wow-forum.com ;).
 
  • XML parsen und CSS in PHP einbauen Beitrag #3
P
Paze
Active member
Beiträge
39
Punkte Reaktionen
0
AW: [PHP] Abfrage & CSS Frage

aaalter oO Wie geil....
DANKE, ich such mich dumm und dämlich, und hab leider keine ahnung davon oO

Nu hab ich n schlechtes gewissen, dass war doch bestimmt ne Menge Arbeit?
Joa, die Seite besuch ich auch des öfteren...müsste mich mal anmelden^^

lg Paze
 
Zuletzt bearbeitet:
  • XML parsen und CSS in PHP einbauen Beitrag #4
developr
developr
Teammitglied
Beiträge
336
Punkte Reaktionen
0
AW: [PHP] Abfrage & CSS Frage

Hat etwas über 1 Stunde gedauert, war für mich auch Neuland ;-). Aber mir macht sowas ja Spaß und man lernt ja sonst nie was Neues ;-).
 
  • XML parsen und CSS in PHP einbauen Beitrag #5
P
Paze
Active member
Beiträge
39
Punkte Reaktionen
0
AW: [PHP] Abfrage & CSS Frage

1 Stunde oO
lulz
ich hockj seit 3 Tagen dran und bekomms nicht hin xD
 
Thema:

XML parsen und CSS in PHP einbauen

Oben Unten