Stimmt, sollen ja alle was von haben...
Als Basis habe ich die portal_heise_ticker.php aus dem Portal-Mod
genommen. XML-Dateien sind ja alle nach dem gleichen Schema aufgebaut. Du brauchst das Tag <item>, das ist jeweils ein Datensatz.
Dann alle End-Tags löschen:
Code: Alles auswählen
$fcontents = str_replace ("</title>", "", $fcontents);
..etc...
Dann alle Feld-Tags vereinheitlichen (außer <item>):
Code: Alles auswählen
$fcontents = str_replace ("<title>", "<tag>", $fcontents);
...etc...
Ein Array anlegen mit allen Datensätzen:
Die einzelnen Felder in der Schleife separieren:
Code: Alles auswählen
for ($i = 1; $i < count($splices; $i++){
$satz = explode ("<tag>", $splices[$i]);
// Titel
$title = strip_tags($satz[1]);
...etc...
Und dann ausgeben:
Code: Alles auswählen
// Ausgabe
$headline = "<b>" . "<a href=\"" . trim ($link) . "\"" . " target=\"_blank\"" . ">" . $title . "</b>" ;
$headline = $headline . "</a>";
print $headline . "<br>" . "<br>";
}
Natürlich muß man entsprechend der Datenstruktur alle Felder einzeln
ansprechen. Bestimmt geht das irgendwie auch dynamisch, aber ist
mir nicht eingefallen.
Auf diese Weise sind alle Felder des Datensatzes einzeln auflös- und
ansprechbar.
Ciao
Martin
Edit: das nächste mal bitte BBCodes verwenden MfG Saerdnaer