Suche RSS-Script
lima-city → Forum → Die eigene Homepage → Homepage Allgemein
anpassen
anzahl
anzeigen
beispiel
chip
code
datei
datum
dom
http
index
inhalt
item
jemanden
links telefontarife
nachricht
quelle
schrift
test
verarbeiten
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
<?php $inhalt="http://rss.chip.de/c/573/f/7439/index.rss"; $website="CHIP.de (Frisch getestet)"; $anzahl="5"; //legt die Anzahl der RSS-Feeds fest, um alle anzuzeigen -> $anzahl="count($items[1])"; if (@fopen("$inhalt", "r") != "") { echo "+++ $website +++ "; $quelle = @file($inhalt); $data = implode ("", $quelle); preg_match_all("|<item>(.*)</item>|Uism",$data, $items, PREG_PATTERN_ORDER); if (count($items[1])==0) { preg_match_all("|<item .*>(.*)</item>|Uism",$data, $items, PREG_PATTERN_ORDER); } for ($i=0; $i<$anzahl; $i++) { preg_match_all("|<title>(.*)</title>(.*)<link>(.*)</link>|Uism",$items[1][$i], $regs, PREG_PATTERN_ORDER); $title = $regs[1][0]; echo "<a href="".$regs[3][0]."" target="_blank">".$title."</a> n"; } } ?>
Das ganze sieht dann z.B. so aus wie hier, wenn du zusätzlich ein "marquee" verwendest:
http://tof-devil.lima-city.de/moon.studios/rss.php
bzw. in die Website integriert:
http://tof-devil.lima-city.de/moon.studios/
Wenn du was anderes gesucht hast, dann musst du sich klarer ausdrücken!
MfG tof-devil
Beitrag geändert: 5.11.2008 16:57:23 von tof-devil -
Nein, ich will die Nachrichten untereinander anzeigen
Beispiel:
03.11.2008 - (die Nachricht)
04.11.2008 - (die Nachricht)
05.11.2008 - (die Nachricht)
06.11.2008 - (die Nachricht)
07.11.2008 - (die Nachricht)
...
Danke für deine Mühe !
Beitrag geändert: 5.11.2008 18:23:21 von davy -
Ich kenn mich mit RSS-Feed gar nicht aus.
Aber er hat doch gesagt, wenn du es in marquee einbindest, wird das so.
Ich denke wenn du ein <br> ranhängst, werden alle Nachrichten untereinander angezeigt.
-
Ich kenn mich mit RSS-Feed gar nicht aus.
Aber er hat doch gesagt, wenn du es in marquee einbindest, wird das so.
Ich denke wenn du ein <br> ranhängst, werden alle Nachrichten untereinander angezeigt.
Nein, es klappt leider nicht -
Ein normales <br> einfügen!
Die olle Codevorschau löscht einfach wichtige Backslashes raus!
Also hier der php code zum copy & paste in einer TXT-Datei:
http://tof-devil.lima-city.de/test.txt
Hier nochmal das Beispiel dazu:
http://tof-devil.lima-city.de/test.php
MfG tof-devil
Beitrag geändert: 5.11.2008 20:55:36 von tof-devil -
Natürlich sollte man ein wenig Ahnung von PHP und HTML haben, wenn man Scripte für sich anpassen will. Aber der Threadersteller hat hier Glück, jemanden gefunden zu haben, der das für ihn macht ;) Ich wäre zB nicht so nett
@tof-devil:
Nur rein technisch habe ich etwas einzuwenden: Warum arbeitest du mit preg_match? Du willst XML-Dateien verarbeiten, dafür bietet sich prima SAX oder DOM an, darum ist es mir unbegreiflich, warum du das Parsing selber schreibst... -
Natürlich sollte man ein wenig Ahnung von PHP und HTML haben, wenn man Scripte für sich anpassen will. Aber der Threadersteller hat hier Glück, jemanden gefunden zu haben, der das für ihn macht ;) Ich wäre zB nicht so nett
Man muss seine Gulden hart erarbeiten :D
Und wenn man Glück hat, dann bekommt man dafür eventuell ein paar Karma :D
@tof-devil:
Nur rein technisch habe ich etwas einzuwenden: Warum arbeitest du mit preg_match? Du willst XML-Dateien verarbeiten, dafür bietet sich prima SAX oder DOM an, darum ist es mir unbegreiflich, warum du das Parsing selber schreibst...
Ich hab halt gerne alles unter Kontrolle, so funktioniert es fast überall.
MfG tof-devil -
Natürlich sollte man ein wenig Ahnung von PHP und HTML haben, wenn man Scripte für sich anpassen will. Aber der Threadersteller hat hier Glück, jemanden gefunden zu haben, der das für ihn macht ;) Ich wäre zB nicht so nett
Man muss seine Gulden hart erarbeiten :D
Und wenn man Glück hat, dann bekommt man dafür eventuell ein paar Karma :D
Da haste recht ;)
(DeinKarma++)
@tof-devil:
Nur rein technisch habe ich etwas einzuwenden: Warum arbeitest du mit preg_match? Du willst XML-Dateien verarbeiten, dafür bietet sich prima SAX oder DOM an, darum ist es mir unbegreiflich, warum du das Parsing selber schreibst...
Ich hab halt gerne alles unter Kontrolle, so funktioniert es fast überall.
MfG tof-devil
[/quote]
[/quote]
SAX und DOM sind fester Bestandteil in PHP, somit auch überall einsetzbar. Bei großen XML-Dateien ist es natürlich auch eine Sache der Geschwindigkeit (wobei ich da kein DOM verwenden würde, da hierbei die gesamte Datei erst gelesen werden muss, bei SAX werden die Daten gestreamt behandelt). Wie auch immer, ich denke dein Script ist ausreichend genug für den Einsatzbereich ;)
-
Naja hier nochmals mitm Datum vorweg, allerdings habe ich jetzt kein bock des Zeugs noch auszuwerten und in die richtige GTM+1 Zeit umzurechnen ^^
Vielleicht hilft dir dabei der trueweb weiter :D
http://tof-devil.lima-city.de/test.php
http://tof-devil.lima-city.de/test.txt
MfG tof-devil
Beitrag geändert: 5.11.2008 20:49:52 von tof-devil -
Ein normales <br> einfügen!
<?php $inhalt="http://rss.chip.de/c/573/f/7439/index.rss"; $website="CHIP.de (Frisch getestet)"; $anzahl="5"; //legt die Anzahl der RSS-Feeds fest, um alle anzuzeigen -> $anzahl="count($items[1])"; if (@fopen("$inhalt", "r") != "") { echo "+++ $website +++ "; $quelle = @file($inhalt); $data = implode ("", $quelle); preg_match_all("|<item>(.*)</item>|Uism",$data, $items, PREG_PATTERN_ORDER); if (count($items[1])==0) { preg_match_all("|<item .*>(.*)</item>|Uism",$data, $items, PREG_PATTERN_ORDER); } for ($i=0; $i<$anzahl; $i++) { preg_match_all("|<title>(.*)</title>(.*)<link>(.*)</link>|Uism",$items[1][$i], $regs, PREG_PATTERN_ORDER); $title = $regs[1][0]; echo "<br><a href="".$regs[3][0]."" target="_blank">".$title."</a> n"; } } ?>
Die olle Codevorschau löscht einfach wichtige Backslashes raus!
Also hier der php code zum copy & paste in einer TXT-Datei:
http://tof-devil.lima-city.de/test.txt
Hier nochmal das Beispiel dazu:
http://tof-devil.lima-city.de/test.php
MfG tof-devil
Beitrag geändert: 5.11.2008 20:00:34 von tof-devil
Danke ! So will ich es ungefähr.
Nur das Datum fehlt noch.
Könntest du das noch einbauen ? -
Naja hier nochmals mitm Datum vorweg, allerdings habe ich jetzt kein bock des Zeugs noch auszuwerten und in die richtige GTM+1 Zeit umzurechnen ^^
http://tof-devil.lima-city.de/test2.php
http://tof-devil.lima-city.de/test2.txt
MfG tof-devil
Beitrag geändert: 5.11.2008 20:21:32 von tof-devil
Sorry, hab deinen Post zu spät gesehen. Kannst du das Datum noch in das Format:
dd.mm.yy
bringen? -
Naja ich bin ja nicht so...
Das sollte doch reichen oder?
http://tof-devil.lima-city.de/test.php
http://tof-devil.lima-city.de/test.txt
MfG tof-devil
Beitrag geändert: 5.11.2008 20:50:06 von tof-devil -
Naja ich bin ja nicht so...
Das sollte doch reichen oder?
http://tof-devil.lima-city.de/test3.php
http://tof-devil.lima-city.de/test3.txt
MfG tof-devil
Super ! Vielen Dank ! -
Du kannst die Anzahl der angezeigten Feeds bestimmen. Dann werden aber die restlichen Feeds als Leerzeilen angezeigt, wenn es nicht genug Feeds zum auslesen gibt!
Falls du alle verfügbaren Feeds anzeigen lassen willst, tausche einfach folgende Zeile aus:
alt:
for ($i=0; $i<$anzahl; $i++) {
neu:
for ($i=0; $i<count($items[1]); $i++) {
MfG tof-devil
Beitrag geändert: 5.11.2008 20:57:00 von tof-devil -
Das scheint nicht mit XML Dateien zu funktionieren
Ich habe probiert: http://www.telespiegel.de/rss-xml/telespiegel-tarife.xml -
Willst du das Script nur für die eine Seite Benutzen?
Wenn ja, dann rücke ich dir schnell das Datum zurecht...
Wieviel Feeds willste anzeigen lassen? alle Verfügbaren?
MfG tof-devil
Beitrag geändert: 5.11.2008 21:01:53 von tof-devil -
Das hättest du auch vorher sagen können, dass du das nur für einen bestimmten Feed brauchst...
also hier ist das Ergebnis:
http://tof-devil.lima-city.de/test.php
http://tof-devil.lima-city.de/test.txt
MfG tof-devil & gn8t
PS: Wenn das nicht nochmal nen paar Karma wären
*lechts -> trueweb anschiel *Scherz
Beitrag geändert: 5.11.2008 21:06:54 von tof-devil -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage