Hej,
Jeg synes det kunne være sjovt at lave et RSS feed fra mit site. Har rodet
lidt med det og kan ikke rigtig få det til at virke. Flg. skulle gerne
genererer en XML fil "rssfeed.xml" men der er problemer (gemmer godt nok
filen, men den kan ikke hentes i en RSS læser) - måske har det noget med XML
deklarationen at gøre!?!
Er der nogen som kan se fejlen - eller har et tip til en anden måde hvorpå
man kan få PHP til at generere en XML/RSS fil og gemme den på serveren.
// Mads
<KODESNIP>
if (!$file=fopen("rssfeed.xml", "w")) {
echo "Could not open file \"rssfeed.xml\" for writing!";
} else {
// GENERATE RSS HEAD
$rss .= "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>\n";
$rss .= "<!DOCTYPE rss PUBLIC \"-//Netscape Communications//DTD RSS
0.91//EN\" \"
http://my.netscape.com/publish/formats/rss-0.91.dtd\">\n";
$rss .= "<rss version=\"0.91\">\n";
$rss .= "<channel>\n";
$rss .= "<title>madspedersen.com - newsfeed</title>\n";
$rss .= "<link>
http://www.madspedersen.com\n";
$rss .= "<description>madspedersen.com - photography gallery of people,
places, and dreams</description>\n";
$rss .= "<language>en-us</language>\n";
$rss .= "<image>\n";
$rss .= "<title>madspedersen.com</title>\n";
$rss .= "<url>
http://www.madspedersen.com/rss/rss.gif\n";
$rss .= "<link>
http://www.madspedersen.com\n";
$rss .= "<width>91</width>\n";
$rss .= "<height>31</height>\n";
$rss .= "<description>madspedersen.com - photography gallery of people,
places, and dreams</description>\n";
$rss .= "</image>\n\n";
// GENERATE ITEMS - skal hentes fra databasen
$rss .= "<item>\n"; // ITEM START
$rss .= "<title>"; // TITLE START
$rss .= "Title"; // TITLE
$rss .= "</title>\n"; // TITLE END
$rss .= "<link>"; // LINK START
$rss .= "
http://www.madspedersen.com/newsarchive.php"; // LINK
$rss .= "</link>\n"; // LINK END
$rss .= "<description>"; // DESCRIPTION START
$rss .= "Description";
$rss .= "</description>\n"; // DESCRIPTION END
$rss .= "</item>\n\n"; // ITEM END
// GENERATE RSS END
$rss .= "</channel>\n"; // CHANNEL END
$rss .= "</rss>"; // RSS END
fputs ($file, $rss);
fclose ($file);
echo "RSS GENERATED!";
}
</KODESNIP>