<?php
###############################################################################
# A RSS Feed Script

###############################################################################
# Dieses Programm ist freie Software. Sie können es weitergeben und/oder 
# nach Ihren Anforderungen modifizieren
#
#################### Einstellungen ############################################
#
function ShowFeed($sitemap){
$daten file_get_contents($sitemap); // Datei einlesen
# Wichtig: <link>, <title>, <description>, <language> usw. sind nicht bei jedem NewsFeed gleich, anpassen wenn nötig
$daten2 explode("<language>" $daten); // Für Heise "</channel>", für Stern.de "<image>"  usw
$daten explode("<item>" $daten); // Inhalt in ein Array zerlegen
$anzahl count($daten);     // hier kann die anzahl der beitrage eingestellt werden, z.B. $anzahl = 10;
#
#####################################################################################
// Die Überschrift
 
ereg("<link>(.*)</link>" $daten2[0] , $link2); // Link auslesen (wird in $link[1] gespeichert)
 
ereg("<title>(.*)</title>" $daten2[0] , $title); // Name u. Beschreibung auslesen
 
ereg("<description>(.*)</description>" $daten2[0] , $beschreibung2);

 echo 
"<h2><a href='$link2[1]' title='$beschreibung2[1]' target='_blank'>$title[1]</a></h2>\n";
 echo 
"<p>$beschreibung2[1]</p>\n";
 echo 
"<p>\n<ul><dl>\n";


if (
$link2[1] == "http://www.2xfun.de/" ) { // extra für 2xfun.de
for ($zaehler 1$zaehler $anzahl$zaehler++) {
 
ereg("<link>(.*)</link>" $daten[$zaehler] , $link); // Link auslesen (wird in $link[1] gespeichert)
 
ereg("<title>(.*)</title>" $daten[$zaehler] , $name); // Name u. Beschreibung auslesen
 
ereg("<\!\[CDATA\[(.*)\]\]>" $daten[$zaehler] , $beschreibung);  // dies ist bei 2xfun anders
 
ereg("<pubDate>(.*)</pubDate>" $daten[$zaehler] , $datum); // Datum auslesen (wird in $datum[1] gespeichert)
 
ereg("<category>(.*)</category>" $daten[$zaehler] , $category); //usw.
 
$beschreibung[1] = eregi_replace("&lt;""<"$beschreibung[1]);
 
$beschreibung[1] = eregi_replace("&gt;"">"$beschreibung[1]);
 if (
$datum[1] != ""$datum[1] = strtotime($datum[1]);
     
$datum[1] = strftime("%d.%m.%Y"$datum[1]);
 
//if ($datum[1] != "") $datum[1] = " <small>($datum[1])</small>";

   
echo "<hr>\n<p><li>\n";
   echo 
"<a href='$link[1]' title='$beschreibung[1]' target='_blank'><b>$name[1]</b></a>\n";
   echo 
"<br><dt>$datum[1] $category[1]</dt><blockquote>$beschreibung[1]</blockquote>\n";
   echo 
"</li></p>\n";
}
  echo 
"<hr><p align=\"right\"><small><a style=\"text-align:right;\" href=\"#oben\">Nach Oben</a></small></p>";
}

else{     
// für die meisten anderen feeds
for ($zaehler 1$zaehler $anzahl$zaehler++) {
 
ereg("<link>(.*)</link>" $daten[$zaehler] , $link); // Link auslesen (wird in $link[1] gespeichert)
 
ereg("<title>(.*)</title>" $daten[$zaehler] , $name); // Name u. Beschreibung auslesen
 
ereg("<description>(.*)</description>" $daten[$zaehler] , $beschreibung);
 
ereg("<pubDate>(.*)</pubDate>" $daten[$zaehler] , $datum); // Datum auslesen (wird in $datum[1] gespeichert)
 
ereg("<category.*>(.*)</category>" $daten[$zaehler] , $category);  //usw.
 
$beschreibung[1] = eregi_replace("&lt;""<"$beschreibung[1]);
 
$beschreibung[1] = eregi_replace("&gt;"">"$beschreibung[1]);
 if (
$datum[1] != ""$datum[1] = strtotime($datum[1]);
     
$datum[1] = strftime("%d.%m.%Y"$datum[1]);
 
//if ($datum[1] != "") $datum[1] = " <small>($datum[1])</small>";

   
echo "<hr>\n<p><li>\n";
   echo 
"<a href='$link[1]' title='$beschreibung[1]' target='_blank'><b>$name[1]</b></a>\n";
   echo 
"<br><dt>$datum[1] $category[1]</dt><blockquote>$beschreibung[1]</blockquote>\n";
   echo 
"</li></p>\n";
   }
  echo 
"<hr><p align=\"right\"><small><a style=\"text-align:right;\" href=\"#oben\">Nach Oben</a></small></p>";
}


 echo 
"</dl></ul></p>\n";
}

// Ausgabe
?>
  <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
  <html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <meta name="description" content="Nachrichten">
  <meta name="robots" content="all">
  <LINK rel=StyleSheet type="text/css" href="/style.css">
  <title>Nachrichten</title>
  <a style="visibility:hidden;" name="oben">&nbsp;</a>
  </head>
 <body>
<?php
# Sample feeds, tested and passed
ShowFeed("http://www.shortnews.de/rss/Alles.xml");
#
ShowFeed("http://www.2xfun.de/feed_rss.php");
#
ShowFeed("http://feeds.gulli.com/gulli/");
?>
</body>
</html>