XML mit PHP auslesen??? -wie geht das?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
antwort
beispiel
datei
daten
dingen
einzelnen tags
eiscreme
exit
format
gilde
goa
info
member
programmablauf
recht
speicher
spielehersteller
username
verstand
zweizeiler
-
Wisst ihr vielleicht wie man XML daten mit PHP auslesen kann?
Andere Clanhomepages haben PHP scripte die die XML Daten des
Spieleherstellers auslesen, wieviel Members in der Gilde sind, wie
viele grad online sind usw...
ein Beispiel kann man z.B. auf www.vanen.info unter dem Link "Status"
sehen, nur wie baut man sich sowas?
w?re tierisch dankbar f?r eine Antwort :)
MfG
Daniel -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
naja w?re ganz gut wenn man mal die xml daten die ausgelesen werden sehen k?nnte...
ansonsten wenn man das file-format kennt einfch die dateien einlesen(filesction selfphp.info), und da man weiss in welcher zeile was steht, greift man dann auf das entsprechende array element zu, ggf muss man noch ein bisschen code entfernen wenn das n?tig sein sollte gibt es dazu ne funktion die html strippt ich weiss nich wie es mit xml steht aber man kann ja einfach alles was zwischen < und > steh l?schen,wenn du noch fragen hast schick post mal die xml daten -
mom.. hier ist ein Beispiel: http://camelot-europe.goa.com/herald/servers/Avalon/guilds/2545.xml
die m?chte ich auslesen, also nur ganz bestimmte sachen daraus. -
Also ich w?rd das ungef?hr so machen
http://www.djfun.de/news.php.txt -
www.selfhtml.de wegen XML
www.selfphp.de ...... -
@knollos
Bitte keine Zweizeiler das ist SPAM!!!!
Was willst du denn genau??? einfach nur den inhalt der datei haben oder was, denn daf?r kannst du sie ja auch einfach anklicken... -
ich denke er meint sowas: http://star.xerver.org/eiscreme/wap/banner.php
// Variablendefinition ->>
// Uptime Project User-ID
$config[uid] = 26011;
// (Path to) Temp-File
$config[tmp] = "uptime.dat";
// <<- Variablendefinition
// Programmablauf ->>
if(@filectime($config[tmp]) <= time() - 3600 || @filesize($config[tmp]) == 0)
{
$input_xml = @fopen("http://uptimedataserv.0rd.net/xml.php?uid=$config[uid]","r");
$input = @fread($input_xml,2048);
@fclose($input_xml);
if($input)
{
$tmpfile = @fopen($config[tmp],w);
if($tmpfile)
{
@fwrite($tmpfile,$input);
}
else
{
echo "Kann nicht in Temp-File schreiben. Fehlende Rechte.";
exit;
}
@fclose($tmpfile);
}
unset($input,$input_xml,$tmpfile);
}
$tmpfile = @fopen($config[tmp],r);
$input = @fread($tmpfile,2048);
if($input)
{
$parser = xml_parser_create();
xml_parse_into_struct($parser,$input,$values);
xml_parser_free($parser);
$xml = array();
foreach($values as $data)
{
if($data[tag] != "PROFILE")
{
$xml[strtolower($data[tag])] = $data[value];
}
}
}
else
{
echo "Kann Temp-Datei $config[tmp] nicht lesen.";
exit;
}
@fclose($tmpfile);
unset($tmpfile,$input,$parser,$values,$data);
// <<- Programmablauf
mit $xml[username] greifst du dann auf die einzelnen tags zu!
du musst es nat?rlich noch nen bisschen umschreiben aber mit nen bisschen gl?ck/verstand bekommst dus hin! -
Es gibt fertige XML-Parser f?r PHP. Ich verwende zur Zeit den xml2tree.php Parser. Der wandelt die XML-Datei in mehrdimensionales Array um und braucht nicht soviel Speicher.
Letztlich funktioniert das Ding ziemlich einfach:
$daten = <Datei laden/lesen>
$myArray = GetXMLTree($daten);
und dann $myArray durchgehen.
Das Skript findest Du ?ber google oder per Mail an mich. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage