php: simplexml
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
aufwand
ausgabe
beispiel
code
datum
fehl
frage
his
jemand
knoten
log
nachfrage
problem
starten
suche
tag
tester
treffer
versuchen
-
Hallo zusammen,
wollte mal tag/nachfrage">nachfragen ob sich hier schon mal jemand mit SimpleXML beschäftigt hat.
Ich suche bereits schon seit einigen Tag nach einer praktikablen Lösung im Internet, nur leider bin ich noch nicht fündig geworden.
mal sehen ob mir hier einer behilflich sein kann :-)
beispiel xml:
<daten>
<log>
<user>Name 1</user>
<his>tester 1</his>
</log>
<log>
<user>Name 2</user>
<his>tester 2</his>
</log>
</daten>
Nun meine Frage: Ich möchte ohne großen Aufwand eine Abfrage starten zb auf Name 2
momentan löse ich das Problem mit einer if Abfrage diese Sieht folgender maßen aus
// GET user ist Name 2 foreach ($xml->log as $treffer) { if ($treffer->user == $_GET['user']) { $user_ck = $treffer->user ; $his_ck = $treffer->his; } // Ausgabe echo $user_ck ; // Name 2 echo $his_ck ; // tester 2
Habe es auch schon mit $xml->xpath versucht aber wenn ich das richtig verstanden habe kann ich hier nur Knoten suchen, versuche schlugen fehl ......... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wenn du es mit xpath machen willst, dann z.B. so:
<?php $xml = simplexml_load_file("beispiel.xml"); $data = $xml->xpath("/daten/log[user = ".$_GET['username']."]"); for ($i = 0; $i <= (sizeof($data)-1);$i++) { foreach ($data[$i] as $key => $value) { echo "key: " . $key . " value: " . $value . "<br>"; } } ?>
Dann liefert z.B.
script.php?username="Name 2"
die Ausgabe
key: user value: Name 2 key: his value: tester 2
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage