Hallo!
Ich hoffe es kann mir jemand helfen, denn ich bin schon etwas am Verzweifeln...
ich versuche nämlich Daten aus einer XML-Datei per PHP auf einer Webseite auszugeben.
Es geht dabei um News-Artikel. Auf der Hauptseite liest mir das Skript alle Einträge in der XML-Datei aus und gibt diese in Kurzform (Überschrift, Datum etc...) untereinander aus. Das funktioniert wunderbar. Auf jeden einzelnen Eintrag kann man auch klicken und man könnte dann den kompletten Artikel lesen.
Hier tritt aber ein Fehler auf, den ich nicht verstehen kann.
Nehmen wir an, ich möchte den Artikel Nr. 5 lesen und der link lautet dann ...artikel.php?id=5
Zuerst hole ich mir die id-Nummer aus der URL-Leiste:
Weiter unten hole ich mir dann das xml-file
Und darunter möchte ich dann die einzelnen Elemente des XML-Files über die Index-Nummer ausgeben.
Und hier ist mein Problem...wenn ich händisch "...->article[5]->..." schreibe, dann gibt mir das Skript auch perfekt die 5. Überschrift aus - so wie es sein soll. verwende ich jedoch die Variable $x dann wird mir rein gar nichts angezeigt. Nicht mal eine Fehlermeldung bekomme ich. Obwohl diese Variable in meinem Beispiel den Wert "5" enthält und somit genau das gleiche wäre, als wenn ich es fix hineinschreiben würde.
Ich hoffe es kann mir jemand helfen...unsere Admins sind doch ziemliche Pros darin, vielleicht wissen die wo ich einen Fehler gemacht habe.
Ich hoffe es kann mir jemand helfen, denn ich bin schon etwas am Verzweifeln...
ich versuche nämlich Daten aus einer XML-Datei per PHP auf einer Webseite auszugeben.
Es geht dabei um News-Artikel. Auf der Hauptseite liest mir das Skript alle Einträge in der XML-Datei aus und gibt diese in Kurzform (Überschrift, Datum etc...) untereinander aus. Das funktioniert wunderbar. Auf jeden einzelnen Eintrag kann man auch klicken und man könnte dann den kompletten Artikel lesen.
Hier tritt aber ein Fehler auf, den ich nicht verstehen kann.
Nehmen wir an, ich möchte den Artikel Nr. 5 lesen und der link lautet dann ...artikel.php?id=5
Zuerst hole ich mir die id-Nummer aus der URL-Leiste:
Code:
$x = $_GET['id']
Weiter unten hole ich mir dann das xml-file
Code:
$xml = simplexml_load_file('article/article.xml');
Und darunter möchte ich dann die einzelnen Elemente des XML-Files über die Index-Nummer ausgeben.
Code:
echo $xml->article[$x]->title.'<br>';
Und hier ist mein Problem...wenn ich händisch "...->article[5]->..." schreibe, dann gibt mir das Skript auch perfekt die 5. Überschrift aus - so wie es sein soll. verwende ich jedoch die Variable $x dann wird mir rein gar nichts angezeigt. Nicht mal eine Fehlermeldung bekomme ich. Obwohl diese Variable in meinem Beispiel den Wert "5" enthält und somit genau das gleiche wäre, als wenn ich es fix hineinschreiben würde.
Ich hoffe es kann mir jemand helfen...unsere Admins sind doch ziemliche Pros darin, vielleicht wissen die wo ich einen Fehler gemacht habe.