News von heise und spiegel
Kyp
- php
0 rob0 Kyp
0 Michel0 Julian von Mendel
Hiho
Ich hätte auf meiner seite gerne die News von spiegel, heise und noch nen paar anderen seiten. ICh habe gelesen das dies per rdf oder so recht einfach geht aber ich steige irgend wie nicht dahinter. Hat einer zufällig nen script mit dem ich diese news einbinden kann?
Die adressen zu den news sind:
http://www.heise.de/newsticker/heise.rdf
http://www.spiegel.de/schlagzeilen/rss/0,5291,,00.xml
http://slashdot.org/slashdot.rdf
Danke schon mal
Hi!
Das sind einfache XML-Dateien, die du mit PHP parsen, zerlegen, einbinden kannst.
Google mal nach: Newsfeeds, RSS, News-Aggregation.
Da solltest du dann eigentlich finden, was du suchst.
Gruß, rob
das problem ist ich bekomm entweder nur mit werbung (will ich net) oderich bekomm nur vorgefertigte in die ich dann die anderen chanels net rein bekomme.
Hab die google schlacht schon hinter mir und raff es halt net so ganz.
Moin,
Ich hätte auf meiner seite gerne die News von spiegel, heise und noch nen paar anderen seiten.
Nur, weil ich es zufällig aufm Rechner habe... Datei muss in beschreibbarem Verzeichnis ausgeführt werden. Musst mal gucken, inwieweit das Script auch mit anderen Diensten funktioniert.
<?php
/**
* Konfiguration
*/
$cache_file = "spiegel.cache";
$cache_time = 3600;
$max_items = 30;
$backend = "http://www.spiegel.de/schlagzeilen/rss/index.xml";
$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 "$errstr ($errno)<br>\n";
exit;
} else {
$fpwrite = fopen($cache_file, 'w');
if(!$fpwrite) {
echo "$errstr ($errno)<br>\n";
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 );
$description = ereg_replace( "<description>", "", $description );
$description = ereg_replace( "</description>", "", $description );
$ausgabe_temp = "
<font face=verdana size=1><a target=_blank href="".$link."">".$title."</a></font><br><br>
";
fputs($fpwrite, $ausgabe_temp);
$items++;
}
}
}
fclose($fpread);
}
fclose($fpwrite);
}
include($cache_file);
?>
Grüße aus Hamburg
Michel
Hallo,
schau dir mal http://magpierss.sourceforge.net/ an. Das funktioniert bei mir gut, und die Einbindung ist sehr einfach. Auf der Homepage sind auch Programmbeispiele.
Schöne Grüße
Julian