Tips & Tricks

Anleitung
RDF/RSS-Feeds auf Homepages anzeigen lassen

In der Wikipedia findet Ihr eine Erklärung was RDF und RSS ist


Es gibt mehrere möglichkeiten solche Feeds anzeigen zu lassen:

  • mit einem News-Feed-Reader (Anleitung z.b. für einen Windows-PC)
  • auf externen Homepages (wie hier z. B., siehe Rechts das "News-Ticker"-Menu
  • usw.

Ein RDF/RSS-File kann man auch einfach so im Browser aufrufen, aber das ist alles andere als schön.

Wir wollen also jetzt ein solches File auf der Homepage anzeigen lassen:

Dein Webhoster bietet dir PHP?

Hierfür hab ich 2 Scripte gefunden. Beide sind nur vor fortgeschrittene Webmaster!

1. Variante

Das erste hab ich im Geizkragen.de-Forum gefunden: Hier der Beitrag. Es stammt vom User "Wusel" (1. Beitrag). Ich habe das Script wg. paar Fehler und Designschwächen ein wenig abgeändert. Zudem hab ich "DESCRIPTION" hinzugefügt. Manche Seiten bieten auch eine kleine Vorschau an - die wurde beim Ursprungsscript nicht berücksichtigt.

<?php

$file = 'http://www.digitalfernsehen.de/rss/rss.xml';

$f = fopen($file,'r');
$blub = fread($f,65535);
fclose($f);

$p = xml_parser_create();
xml_parse_into_struct(&$p,&$blub,&$values,&$index);
xml_parser_free($p);

$pointer = 0;

for ($i=0;$i<=sizeof($values);$i++) {
if ($values[$i][tag]=='TITLE') {
$linktitle[$pointer] = $values[$i][value];
}

if ($values[$i][tag]=='LINK') {
$linkurl[$pointer] = $values[$i][value];
}

if ($values[$i][tag]=='DESCRIPTION') {
$linkdesc[$pointer] = $values[$i][value];
$pointer++;
}

}

for ($i=1;$i<sizeof($linktitle);$i++) {
echo '<a href="'.$linkurl[$i].'">'.$linktitle[$i].'</a><br /><b>Vorschau</b>: '. $linkdesc[$i] .'<br /><br />';

}

?>

Erläuterung:
Grün => Hier kommt die Quelle des Newsfeeds rein.
Blau => Das ist die Ausgabe - ist natürlich nach eigenen wünschen Anpassbar.
Wenn der Feed-Anbieter das Description-Tag nicht unterstützt, muß alles was Rot markiert ist, entfernt werden.

Dieses Ausgabescript kann man natürlich per include("name.php") an einer beliebigen stelle der Homepage includen.

Dieses Script nutze ich z.b. für "Digitalfernsehen.de" - das zweite Script, funktioniert leider nicht mit denen.


2. Variante

Die zweite Variante ist ein wenig Cleverer: Damit nicht bei jeden Aufruf der Seite der Feed neugeladen wird, wird das ganze auf dem Webserver zwischengespeichert. (spart somit auch ein wenig an Traffic). Hier die Quelle. Die Anleitung dort ist auch recht gut gemacht. Auch diese Datei könnt ihr wieder in eure Projekte includen. Script nutz ich für die meisten Ticker.


Du hast keine Möglichkeit PHP zu nutzen?

Kein Problem! Auch mittels JavaScript lassen sich News-Feeds auslesen und darstellen: Hier ein kleines Script (ungetestet!)

(c) 2004 by Patrick Platzeck
PAGERANK-SERVICE RankingScout - Pagerank Anzeige ohne Toolbar

Numispedia
Helft mit beim Aufbau und schreibt einen Eintrag zu Hubert_Josef_Jolliot
Ein bereits vorhandener Artikel lautet Castelle_et_Legionis