Zufällige Syndication mit RSS
Anzeige
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.
Verwandte Artikel
1 Kommentar zu “Zufällige Syndication mit RSS”
Meine Meinung
Bitte beachten Sie: Werbung und Spam sind unerwünscht und können eine Rechnung zur Folge haben. Woher kommen die Bilder neben den Kommentaren?









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