Mailinglisten-Archive |
php at feuerwehr.de wrote:
> hallo,
>
> ich suche eine Möglichkeit ein RSS-Feed mit PHP zu generieren.
>
> Ich habe hier eine PHP-MySQL-Applikation. Mit dieser können die
> Besucher Links zu anderen Webseiten eintragen.
>
> Als "Service" möchte ich nun ein RSS-Feed anbieten der die aktuellsten
> Einträge liefert.
*******
Hallo,
relativ einfach.
<?php
$xmlfile="<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?> <!DOCTYPE rss
PUBLIC \"-//Netscape Communications//DTD RSS 0.91//EN\"
\"http://my.netscape.com/publish/formats/rss-0.91.dtd\">\n";
$xmlfile.="<rss version=\"0.91\">\n";
$xmlfile.="<channel>\n";
$xmlfile.="<title>Hier steht der Titel der Seite</title>\n";
$xmlfile.="<link>Hier steht die URL</link>\n";
$xmlfile.="<description>Überschrift</description>\n";
$xmlfile.="<language>en</language>\n";
$xmlfile.="<managingEditor>Name oder email</managingEditor>\n";
$xmlfile.="<webMaster>Name oder email</webMaster>\n";
Datenbankabfrage hier
while {
$shorttext="";$words = explode (" ",$description);
for ($i=0;$i<=30;$i++){
$shorttext .= $words[$i]." ";
}
WICHTIG: ALLE Sonderzeichen in HTML umwandeln
$xmlfile.="<item>\n";
$xmlfile.="<title>$title</title>\n";
$xmlfile.="<link>$link</link>\n";
*********
Beispiel falls Bilder eingefügt werden sollen
$xmlfile.="<description><table CELLPADDING="5"
CELLSPACING="0" border="0"
align="left"><tr><td><img
src="http://www.wasimmer.com/bilder/123.jpg"></td></tr></table>
<br> $shorttext <br> $caname - $date</description>\n";
*********
Ohne Bild
$xmlfile.="<description>$shorttext <br> $caname -
$date</description>\n";
$xmlfile.="</item>\n";
}
$xmlfile.="</channel>\n\n";
$xmlfile.="</rss>\n\n";
$lf=fopen ("rss.xml", "w");
$w=fwrite ($lf, $xmlfile );
?>
Beispiel:
http://www.worldrealtynews.com/samplefeed_newyork.php
Gruesse
Helmut P. Fleischhauer
php::bar PHP Wiki - Listenarchive