[XML] XML2HTML dann via php parsen

Mit was hast du das jetzt gemacht!? fopen oder mit den xml Funktionen!?
 
Sieh mal hier:

<?
// Orgausleseteilchen by wr0nic@hagen.de 11/28/2002

// Hier den URL von der Orga reintun machen :)
$orgurl = "http://www.anarchy-online.com/org/stats/d/3/name/403457/basicstats.xml";
$title = "Memberstatistiken - Jeden tag neu!";
$orgname = "*** The Blue Assassins ***";



// erleichtert das Kleinhacken (s.u.)
function hackmac($quellzeugs, $vomanfang, $biszumende){
$tempgetyddel = split($vomanfang, $quellzeugs);
$tempgetyddel = $tempgetyddel[1];
$tempgetyddel = split($biszumende, $tempgetyddel);
$tempgetyddel = $tempgetyddel[0];
return $tempgetyddel;
}

// Zeugs klauen von AO.com
if ($connection = @fopen("$orgurl", "r"))
{
socket_set_timeout($connection,2);
while (!feof ($connection)){
$orgplayerlist .= fgets ($connection, 4096);
}
fclose($connection);
}

// Mitglieder rausschnippeln
$orgplayerarray = split("<member>",$orgplayerlist);

// Seitenaufbau
print "<html><head><title>".$title."</title></head>\n";
print "<body>\n";
print "<h4>".$orgname."</h><br>";
// ...mit Tabellenteilchen
print "<table border=\"0\" cellspacing=\"0\">";
print "<colgroup> <col width=\"60\"> <col width=\"200\"> <col width=\"60\"> <col width=\"200\"> </colgroup>";

// Alles kleinhacken
for($k=1;$orgplayerarray[$k]!="";$k++)
{
$playername = hackmac($orgplayerarray[$k],"<nickname>", "</nickname>");
$playerlevel = hackmac($orgplayerarray[$k],"<level>", "</level>");
$playerprofession = hackmac($orgplayerarray[$k],"<profession>", "</profession>");
$playergender = hackmac($orgplayerarray[$k],"<gender>", "</gender>");
$playerbreed = hackmac($orgplayerarray[$k],"<breed>", "</breed>");
$playerrank = hackmac($orgplayerarray[$k],"<rank_name>", "</rank_name>");
$playerphoto = hackmac($orgplayerarray[$k],"<photo_url>", "</photo_url>");

// ...und ausgeben
if ((($k+2)%3)==0) print "<tr>";
print "<td>".$playerrank."<br>\n";
print $playername."<br>\n";
print "Level: ".$playerlevel."<br>\n";
print $playerprofession."</td>\n";
if ((($k+2)%3)==2) print "</tr>";
}

// Kopp zumachen...
print "</table>";
print "</body></html>";
// und Ende
?>


Cool, was? Aus dem AO-Forum!
 
Schick Schick :) Sag ich doch das es mit fopen geht ;)
 
Zurück
Oben