DrEvil
Erfahrenes Mitglied
Hallo Leute,
ich versuche mir einen RSS-Feed zu basteln. Grundlegend klappt's auch, ABER aus irgendeinem Grund gibt der Feed nur das erste Item aus.
Mittlerweile habe ich mein Script bereits auf das minimalste geschrumpft. Ich will einfach nur 3 items im feed angezeigt bekommen, die eigentlich vorgesehene Datenbankabfrage ist erstmal ausgeklammert. Aber es will einfach nicht...
Ich habe schon alles probiert was mir so einfiel - hab statt der for-Schleife eine foreach gemacht, hab sogar meinen php-Code in ne "echte" php-Datei kopiert um zu gucken, ob ich evtl falschen Code verzapft habe. Ich habe probiert auf die Schleifen zu verzichten und einfach drei items untereinander geschrieben, diese wiederum wahlweise mit echo ausgegeben oder aber als xml-Struktur (sprich so wie den Channel-Header und dann den Inhalt der einzelnen Eigenschaften per <?php echo XY?> eingefügt.
Es ging nicht - wenn ich den Feed aufrufe kommt immer nur das erste item...
Hat jemand ne Idee?
Hier geht's zum Feed...
Grüße Dr.Evil
ich versuche mir einen RSS-Feed zu basteln. Grundlegend klappt's auch, ABER aus irgendeinem Grund gibt der Feed nur das erste Item aus.
Mittlerweile habe ich mein Script bereits auf das minimalste geschrumpft. Ich will einfach nur 3 items im feed angezeigt bekommen, die eigentlich vorgesehene Datenbankabfrage ist erstmal ausgeklammert. Aber es will einfach nicht...
Ich habe schon alles probiert was mir so einfiel - hab statt der for-Schleife eine foreach gemacht, hab sogar meinen php-Code in ne "echte" php-Datei kopiert um zu gucken, ob ich evtl falschen Code verzapft habe. Ich habe probiert auf die Schleifen zu verzichten und einfach drei items untereinander geschrieben, diese wiederum wahlweise mit echo ausgegeben oder aber als xml-Struktur (sprich so wie den Channel-Header und dann den Inhalt der einzelnen Eigenschaften per <?php echo XY?> eingefügt.
Es ging nicht - wenn ich den Feed aufrufe kommt immer nur das erste item...
Hat jemand ne Idee?
PHP:
<?php header("Content-type: text/xml");
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>"; ?>
<rss version="2.0">
<channel>
<title>GREIFENBLAT: Veranstaltungen in Greifswald</title>
<description>Aktuelle Veranstaltungsübersicht</description>
<language>de</language>
<link>http://veranstaltungen.greifenblatt.de</link>
<lastBuildDate><?php $now = time(); echo $now; ?></lastBuildDate>
<managingEditor>redaktion@greifenblatt.de</managingEditor>
<?php
require('../mysql_functions.php');
$dateArray = array(
date('d.m.Y', mktime(0, 0, 0, date('m'), date('d')+1, date('Y')) ),//morgen
date('d.m.Y', mktime(0, 0, 0, date('m'), date('d'), date('Y')) ),//heute
date('d.m.Y', mktime(0, 0, 0, date('m'), date('d')-1, date('Y')) )//gestern
);
$datekeyArray = array(
date('Y-m-d', mktime(0, 0, 0, date('m'), date('d')+1, date('Y')) ),//morgen
date('Y-m-d', mktime(0, 0, 0, date('m'), date('d'), date('Y')) ),//heute
date('Y-m-d', mktime(0, 0, 0, date('m'), date('d')-1, date('Y')) )//gestern
);
//DB::DbConnect();
//items von morgen, heute, gestern
for($i = 0; $i<= 2; $i++){
echo"
<item>\n
<title>Veranstaltungen am ".$dateArray[$i]."</title>\n
<description>".$dateArray[$i]." Veranstaltungen" ;
//DB-Schleife
/*
Hier steht die ausgeklammerte Datenbank-Abfrage
//ENDE DB-Schleife
*/
echo"
</description>\n
<link>http://veranstaltungen.greifenblatt.de</link>\n
<pubDate>".$dateArray[$i]."</pubDate>\n
</item>\n";
}//Ende for-Schleife
?>
</channel>
</rss>
Hier geht's zum Feed...
Grüße Dr.Evil