Content

Zufällige Syndication mit RSS

5. September 2003
von

Mit verschiedenen RSS Newsfeeds können Sie Ihre Webseite aktuell halten, ohne selbst Änderungen vornehmen zu müssen. Im Experiment haben wir auf dieser Seite einen RSS-Feed eingebaut, bei jedem Reload seinen Inhalt wechselt, da er sich aus mehreren Quellen speist.

Zu erst einmal das Live Beispiel in Rohform (einiges wurde nicht angepasst) in einem Kasten. Probieren Sie gern einen Reload aus:

Wie funktioniert das technisch? Es werden sämtliche RSS-Adressen in ein Array geschrieben, aus dem dann zufällig eine Adresse ausgewählt wird. Deren Inhalt wird ausgelesen und angezeigt. Sie können beliebig viele Quellen definieren, im Beispiel sind es 5.

 <?php
$liste
= array("http://www.quelle1.de/rss.xml",
"http://www.quelle2.de/rss.xml",
"http://www.quelle3.de/rss.xml",
"http://www.quelle4.de/rss.xml",
"http://www.quelle5.de/rss.xml");
mt_srand
((double)microtime()*1000000);
$zahl = mt_rand(0,(count($liste)-1));
$url
= $liste[$zahl];
require_once('rss_fetch.inc');
$i = 0;
$rss = fetch_rss($url);
foreach
($rss->items as $item) {
 if($i < 1) { 
 $title = $item[title]);

$link = $item[link]);
 $desc = $item[description]);
 echo 'document.write(\'<a
href="'.$link.'">\');'; 
 $i++;
}}
 echo "<p><b>",
$rss->channel['title'], ": </b>";
 echo "<a href=\"$link\">$title</a>
$desc <a href=\"$link\">Weiterlesen</a>\n";
 echo
"</p>');";
?>  

Es ist durchaus möglich, dass ein Beitrag verstümmelt oder unvollständig angezeigt wird, oder vielleicht auch gar nicht zum Thema passt. Man sollte sich also gut überlegen, welche Inhalte man einblenden will und dies auch regelmäßig kontrollieren.

Außerdem ist zu bedenken, dass eine Syndication wie hier vorgestellt, Besucher auf die eingebundenen Seiten lenkt. Ein für den Urheber eines Beitrages wünschenswerter Effekt.

Ein Kommentar zu „Zufällige Syndication mit RSS

  1. arsasdb am 20. November 2008 um 16:06

    An sich sicherlich gut, jedoch ohne die Funktion (in der Datei rss_fetch.inc) unnötig, da es ohne diese Funktion eben nicht existiert und somit das ganze script nicht ;-)

Ein Kommentar? Schön!

Wir freuen uns immer über Leser, die durch nützliche und konstruktive Beiträge zum Thema eine Diskussion anstoßen oder den Artikel mit weiteren Informationen anreichern. Alle Kommentare werden in diesem Sinne moderiert. Zum Kommentar-Fairplay gehört für uns auch der Einsatz von rel="nofollow". Bitte verwenden Sie zudem als Namen weder eine Domain noch ein spamverdächtiges Wort. Vielen Dank!

*