RSS Feeds selber erstellen
Mit RSS Feeds kann man die Besucher seiner Website die Möglichkeit geben, Artikel zu Abonnieren. So verpassen die Besucher keinen Artikel mehr. Was vor allem bei Seiten, wo nicht so oft ein Artikel kommt sehr praktisch ist.
Eine RSS File ist mit XML aufgebaut. Die PHP Klasse die auf den folgenden Seiten erklärt wird, erleichtert das erstellen dieser File. Man muss nur noch die Daten an eine Methode übergeben. Der Rest wird dann von der Klasse erledigt.
Aufruf der Klasse
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | // Content Type auf XML mit UTF-8 setzen header('Content-type: application/xml; charset="utf-8"',true); // RSS Writer Klasse einbinden include_once('rss_writer.class.php'); /** * Construct * @param String Blog Title * @param String Blog Beschreibung * @param String URL Zur Artikel Hauptseite * @param String Sprache * @param String URL zu dieser RSS File */ $rss = new rss_writer("Die Letzten Blog Einträge", "Beschreibung", "http://www.example.com", "de-de", "http://www.example.com/blog.rss"); // Entrys aus Datenbank auslesen $entrys = mysql_query("select * from blog_entrys"); while($row=mysql_fetch_assoc($entrys)) { // Eintrag hinzufuegen $rss->add_entry( $row['title'], // Title $row['desc'], // Beschreibung $row['create_date'], // Datum (YYY-MM-DD HH:MM:SS) "http://www.example.com/blog.php?id=".$row['id'], // Url zum Artikel $row['author'], // Name des Autors $row['email'], // Email Adresse des Autors "http://www.example.com/blog.php?id=".$row['id'] // Eindeutige URL zu diesem Artikel ); } // XML ausgeben echo $rss->get_source(); |
In der Datei, die am Ende vom RSS Reader aufgerufen wird, muss zu Anfang der Content Type von PHP in XML geändert werden, damit die RSS Reader die Datei auch als RSS Feed erkennen. Dies geschieht ganz einfach durch die Funktion header();.
Beim Initialisieren des RSS Writer werden unter anderem der Blog Titel, die Beschreibung, sowie die Website URL und die Sprache der Website übergeben. Weiteres ist dem Code zu entnehmen.
Danach müssen die Daten ausgelesen werden. Ob die nun aus einer Datenbank kommen, oder sonst woher, ist egal. Die Daten werden dann an die Methode add_entry(); übergeben. Falls der Autorenname oder die Email Adresse des Autors leer ist, wird der Autor nicht angezeigt.
Zuletzt wird noch der XML Code mit der Methode get_source(); ausgegeben.




