|
[ Autoren gesucht! ]
|
PHP-Homepage.de sucht laufend Autoren für News und Artikel
Interesse?
|
|
 |
|
[Start] [Suche] [Neue Einträge]
| newsticker script fuer spiegel netzwelt | <? // frontend script // ?>
<?
$cache_file = "tmp/spiegel_netzwelt.cache";
?>
<table BORDER=0 CELLSPACING=0 WIDTH="200" ><tr>
<td ALIGN=CENTER WIDTH="198" BGCOLOR=#003366>
<table BORDER=0 CELLSPACING=0 CELLPADDING=2 WIDTH="198" BGCOLOR="#FFFFFF">
<tr bgcolor=#ffffff>
<?
include($cache_file);
?>
</tr>
</table>
</td>
</tr>
</table>
<? // backend script // ?>
<?
/*
// spiegel.de/netzwelt - Headlines auslesen
// 20.07.2001 - andreas 'randy' weinberger <randy@smue.net>
//
// basiert auf heisenewsticker auslese script von Jan "_bErT_" Lehnardt,
// Peter "[DiSAStA]" Petermann, Tobias "Yapa" Ratschiller & #php.de
// (fumanchi, jobeh, sujective, SuXuL and so on ;) )
//
// achtung - ist ned wirklich sauber programmiert - einfach selber
// hinbiegen wie man es braucht :)
//
*/
// die ganzen variablen ;)
$tr_color = "#ffffff";
$link_prefix = "<tr bgcolor=$tr_color><td width=11 align=right valign=top><img src=grfx/weiter.gif border=0 width=11 height=9></td><td>";
$link_postfix = "</td></tr>\n";
$cache_file = "../tmp/spiegel_netzwelt.cache";
$cache_time = 300;
// wenn max_items nicht durch freshmeat erreicht werden,
// kommen blinder tr's mit rein ..
$max_items = 8;
$ok = 0;
// mehr gibts nimmer
$output="";
$backend = "http://www.spiegel.de/netzwelt";
$items = 0;
$time = split(" ", microtime());
srand((double)microtime()*1000000);
$cache_time_rnd = 300 - rand(0, 600);
// check ob cachefile da ist und alt genug zum neuschreiben
if ( (!(file_exists($cache_file))) || ((filectime($cache_file) + $cache_time - $time[1]) + $cache_time_rnd < 0) || (!(filesize($cache_file))) ) {
// if (true) {
// html-eite oeffnen
$fpread = fopen($backend, 'r');
if(!$fpread) {
echo "$errstr ($errno)<br>\n";
exit;
} else {
//cachefile oeffnen
$fpwrite = fopen($cache_file, 'w');
if(!$fpwrite) {
echo "$errstr ($errno)<br>\n";
exit;
} else {
while(! feof($fpread) ) {
$zeile = ltrim(Chop(fgets($fpread, 102400)));
$zeile=str_replace("\"","",$zeile);
if ( strstr($zeile,"<table border=0") && (strstr($zeile,"<td width=90>") || strstr($zeile,"<td width=180>"))) {
$zeile=str_replace("</b></font></a><br><br></a>","~",$zeile);
$zeile=str_replace(" ","",$zeile);
$zeile=str_replace("geneva size=1><b>","geneva size=1>~",$zeile);
$zeile=str_replace("</b><br><br></font>","",$zeile);
$zeile=str_replace("<font face=verdana, arial, helvetica, geneva size=+1 color=#556F77><b>","",$zeile);
$zeile=str_replace(" <!-- (\$thema) -->",":",$zeile);
$zeile=str_replace("<b>","~",$zeile);
$zeile=str_replace("</b><br>","~",$zeile);
$zeile=explode("~",$zeile);
$zeile=$zeile[1];
if (($items < $max_items) && !($zeile[1] == "")) {
$startlink=strpos($zeile,"<");
$stoplink=strpos($zeile,">");
// links extrahieren
$link=substr($zeile,$startlink,$stoplink-$startlink+1);
$link=str_replace("<A HREF=","",$link);
$link=str_replace("<a href=","",$link);
$link=str_replace(">","",$link);
$link = "<a class=small-links href=/redirect/redirect.php?url=http://www.spiegel.de" . $link .">";
// text holen
$text=explode(":",$zeile);
$category= "<a class=small-text>".$text[0]."</a>:";
$text=explode(">",$text[1]);
$text=explode("<",$text[1]);
$text=$text[0];
$output=$output. "$link_prefix$category$link$text</a>$link_postfix";
$items++;
// print "####### $link_prefix$category$link$text</a>$link_postfix ##########<p>\n";
}
}
}
}
}
fclose($fpread);
// ueberzaehlige zeilen ausfuellen
while ($items < $max_items) {
$output=$output. "<tr bgcolor=$tr_color><td colspan=2> </td></tr>\n";
$items++;
}
// cachefile schliessen
$fpwrite=fopen($cache_file,'w');
fputs($fpwrite, $output);
fclose($fpwrite);
}
?>
|
|