<?php
// Heise Newsticker - Headlines auslesen
// Basiert auf HeiseNewsticker Auslese Script von Jan "_bErT_" Lehnardt,
// Modifiziert von Peter "[DiSAStA]" Petermann liest nur noch Headlines,
// und bietet links zu den entsprechenden News
// Danke auch an Tobias "Yapa" Ratschiller.
//
// Ich habe das Script noch weiter angepaßt. So werden die News zu in einer
// bestimmten Zeitspanne (Default = 3 Stunden) abgerufen und dann
// gecached.
//
// Fehler (</A></FONT>[/B] zuviel) wurde beseitigt. Die Quelltextausgabe wurde
// verschönert (Pro Eintrag eine neue Zeile.
//
// Nachtrag: Auslesen jetzt über das RDF. Dadurch ist das Script nicht mehr
// von der Heiseseite bzw. von derem Design abhängig.
//
// Mark Kronsbein
// [
url]http://www.php-homepage.de[/
url]
echo "<font size=1 color=000000 face=Verdana, Arial, helvetica, sans-serif>";
$link_prefix = "";
//$link_prefix = "";
$link_postfix = "
";
$cache_file = "heise.first.cache";
$cache_time = 200;
$max_items = 20;
// End of customizations
//$backend = "http://www.heise.de/newsticker/heise.rdf";
$backend = "http://www.heise.de/security/news/news.rdf";
//$backend = "http://www.golem.de/golem_backend.rdf";
$items = 0;
$time = split(" ", microtime());
srand((double)microtime()*1000000);
$cache_time_rnd = 300 - rand(0, 600);
if ( (!(file_exists($cache_file))) || ((filectime($cache_file) + $cache_time - $time[1]) + $cache_time_rnd < 0) || (!(filesize($cache_file))) ) {
$fpread = @fopen($backend, 'r');
if(!$fpread) {
echo "Zur Zeit nicht erreichbar
";
#exit;
} else {
$fpwrite = @fopen($cache_file, 'w');
if(!$fpwrite) {
echo "$errstr ($errno)
";
exit;
} else {
while(! feof($fpread) ) {
$buffer = @ltrim(Chop(fgets($fpread, 256)));
if (($buffer == "<item>") && ($items < $max_items)) {
$title = ltrim(Chop(fgets($fpread, 256)));
$link = ltrim(Chop(fgets($fpread, 256)));
$description = ltrim(Chop(fgets($fpread, 256)));
$title = ereg_replace( "<title>", "", $title );
$title = ereg_replace( "</title>", "", $title );
$link = ereg_replace( "<link>", "", $link );
$link = ereg_replace( "</link>", "", $link );
fputs($fpwrite, "$link_prefix<A HREF=\"$link\"><span class='link'><font size='-2' face='Verdana, Arial, Helvetica, sans-serif'>$title</font></span></A>$link_postfix");
$items++;
}
}
}
@fclose($fpread);
}
@fclose($fpwrite);
}
@include($cache_file);
echo "</font>";
?>