kostenloser Webspace werbefrei: lima-city


Suche RSS-Script

lima-cityForumDie eigene HomepageHomepage Allgemein

  1. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    Hi !

    Ich suche ein spezielles PHP oder Javascript zum Anzeigen von Rss-Feeds.

    Ich möchte jeweils in einer Zeile, wo eine Nachricht vom RSS-Feed steht, davor das Datum anzeigen.

    Beispiel: 03.11.2008 - (die Nachricht)

    Zusätzlich will ich dann noch die Farben usw. anpassen können.

    Wo findet man sowas?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. <?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 +++&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    
    $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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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
  4. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.


    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
  5. 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.
  6. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.


    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
  7. 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
  8. t*****b

    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 :blah:

    @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...

  9. 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 :blah:


    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
  10. t*****b



    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 :blah:


    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 ;)
  11. 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
  12. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.


    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 +++&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    
    $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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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 ?
  13. Schau dir den Post über deinem letzten an.

    MfG tof-devil
  14. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.


    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?
  15. 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
  16. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.


    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 !
  17. 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
  18. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    Das scheint nicht mit XML Dateien zu funktionieren

    Ich habe probiert: http://www.telespiegel.de/rss-xml/telespiegel-tarife.xml
  19. 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
  20. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    Das wäre super nett !

    Ja, nur für eine Seite

    Ja, alle verfügbaren

    Gute Nacht^^
  21. 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
  22. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!