Zurück   HTML Forum > Programmierung > PHP

PHP Das PHP Forum für schnelle Hilfe und reichlich Tipps von Experten auf dem Gebiet von PHP.

Neues Thema erstellen  Antwort
 
Themen-Optionen Thema durchsuchen
Alt 13.07.2009, 08:32   #1
Benutzer
 
Registriert seit: 14.05.2009
Ort: Heidelberg
Beiträge: 39
Standard XML parsen und CSS in PHP einbauen

Also, guten morgen erstmal,

Mein Ding:

Ich hab folgende PHP Datei:
PHP-Code:
<?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
Paze ist offline   Mit Zitat antworten
Alt 14.07.2009, 14:46   #2
Administrator
 
Benutzerbild von developr
 
Registriert seit: 11.11.2008
Ort: Bremen
Beiträge: 260
developr eine Nachricht über ICQ schicken developr eine Nachricht über MSN schicken
Standard 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-Code:
<?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 .
developr ist offline   Mit Zitat antworten
Alt 15.07.2009, 10:36   #3
Benutzer
 
Registriert seit: 14.05.2009
Ort: Heidelberg
Beiträge: 39
Standard 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

Geändert von Paze (15.07.2009 um 11:31 Uhr)
Paze ist offline   Mit Zitat antworten
Alt 15.07.2009, 15:00   #4
Administrator
 
Benutzerbild von developr
 
Registriert seit: 11.11.2008
Ort: Bremen
Beiträge: 260
developr eine Nachricht über ICQ schicken developr eine Nachricht über MSN schicken
Standard 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 ;-).
developr ist offline   Mit Zitat antworten
Alt 15.07.2009, 15:50   #5
Benutzer
 
Registriert seit: 14.05.2009
Ort: Heidelberg
Beiträge: 39
Standard AW: [PHP] Abfrage & CSS Frage

1 Stunde oO
lulz
ich hockj seit 3 Tagen dran und bekomms nicht hin xD
Paze ist offline   Mit Zitat antworten
Neues Thema erstellen  Antwort
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus