Dynamisk RSS Feed
Jeg er i øjeblikket i gang med at forsøge mig med at lave et dynamisk feed og synes pludseligt jeg står stille.Der vil følge to script-eksempler, hvoraf det ene virker og det andet ikke virker. Jeg vil så meget gerne vide hvorfor og eventuelt have et løsningsforslag.
Den første kode er meget simpel og virker som efter hensigten (dette var blot for at teste om feedet ville validere når jeg nu smed det ud gennem php).
Den anden kode spørger mig blot om jeg vil gemme en fil. Filen indeholder dog det korrekte script, men jeg vil jo gerne have den åbner feed'et i browseren, ligesom den normalt ville gøre.
Kode 1:
<?php
header('Content-type: application/rss+xml');
echo '<?xml version="1.0" encoding="ISO-8859-1" ?>';
echo '
<rss version="2.0">
<channel>
<title>test</title>
<link>http://www.test.dk</link>
<description>En lille beskrivelse</description>
<category>Test</category>
<copyright>yack yack</copyright>
<language>da</language>
<managingEditor>mig@test.dk</managingEditor>
<webMaster>test@test.dk</webMaster>
<item>
<title>Test</title>
<link>http://test.dk/test1</link>
<description>En let beskrivelse</description>
<guid>http://test.dk/test1</guid>
<pubDate>Mon, 24 Jul 2006 13:00:00 GMT</pubDate>
</item>
</channel>
</rss>
';
?>
Kode 2:
<?php
//lidt mysql_connect()
$rss = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n";
$rss .= "<rss version=\"2.0\">\n\n";
$rss .= "<channel>\n";
$rss .= "\t<title>test</title>\n";
$rss .= "\t<link>http://www.test.dk</link>\n";
$rss .= "\t<description>en lille beskrivelse</description>\n";
$rss .= "\t<category>Test</category>\n";
$rss .= "\t<copyright>yack yack yack</copyright>\n";
$rss .= "\t<language>da</language>\n";
$rss .= "\t<managingEditor>mig@test.dk</managingEditor>\n";
$rss .= "\t<webMaster>mig@test.dk</webMaster>\n";
$query = mysql_query("SELECT * FROM items");
if(mysql_num_rows($query) > 0)
{
while($feed = mysql_fetch_object($query))
{
$rss .= "\t<item>\n";
$rss .= "\t\t<title>".$feed->title."</title>\n";
$rss .= "\t\t<link>".$feed->link."</link>\n";
$rss .= "\t\t<description>".$feed->description."</description>\n";
$rss .= "\t\t<guid>".$feed->link."</guid>\n";
$rss .= "\t\t<pubDate>".$feed->pubdate."</pubDate>\n";
$rss .= "\t</item>\n";
}
}
$rss .= "</channel>\n\n";
$rss .= "</rss>";
echo $rss;
?>
