Peter Maier: Datei mittels fetch_rss einlesen und splitten

Hallo Forumer,

ich möchte mittels

$rss = fetch_rss("http://www.domain.de/feed.rss");

eine Datei einlesen. Das klappt auch soweit. Allerdings benötige ich nur die aktuellsten fünf Einträge (RSS-Feed listet 15 Einträge).

Wie schaffe ich es nur die ersten fünf Einträge einzulesen bzw. weiterzuverarbeiten?

Bzw. wo muss ich ansetzen. Denke array_slice ist die Lösung, aber wo und wie bekomme ich das wieder zusammen?

Vielen Dank für Hilfe!

Der weitere Code sieht wie folgt aus:

$rss = fetch_rss("http://www.domain.de/feed.rss");

// Smarty anwerfen
$smarty = new Smarty;

// #### Feed-Einträge in HTML-Vorlage übertragen

$smarty->assign('rssitems', $rss->items);

// Titel in HTML-Vorlage schreiben
$smarty->assign('title', $rss->channel['title']);

// Vorlage verarbeiten und anzeigen
$smarty->display("rssImportPressemitteilungen.tpl");

  1. echo $begrüßung;

    $rss = fetch_rss("http://www.domain.de/feed.rss");

    Für beispielhafte Domainangaben gibt es speziell dafür reservierte Namen. Diese kollidieren auch nicht mit real existierenden Domainnamen.

    eine Datei einlesen. Das klappt auch soweit. Allerdings benötige ich nur die aktuellsten fünf Einträge (RSS-Feed listet 15 Einträge).
    Wie schaffe ich es nur die ersten fünf Einträge einzulesen bzw. weiterzuverarbeiten?

    fetch_rss() ist keine Funktion, die zum PHP-Lieferumfang gehört. Die Antwort hängt davon ab, was ihr Ergebnis ist und welchen Teil du davon haben möchtest.

    echo "$verabschiedung $name";

  2. Hallo Peter,

    $rss = fetch_rss("http://www.domain.de/feed.rss");

    Das sieht nach Magpie RSS aus.

    Bzw. wo muss ich ansetzen. Denke array_slice ist die Lösung, aber wo und wie bekomme ich das wieder zusammen?

    Magpie schlägt genau das in seiner FAQ vor.

    Nebenbei: Ich kenn mich in der PHP-Welt nicht so wirklich aus. Aber Magpie wird seit Ewigkeiten nicht mehr weiter entwickelt und ist wohl nicht so gut angesehen. Die alte Stellung von Magpie hat inzwischen SimplePie übernommen, etwas moderner, etwas objektorientierter, etwas gepflegter, etwas umfangreicher und bessere Dokumentation. Die get_items()-Methode des SimplePie-Objektes kann man auch in der ausgegebenen Anzahl limitieren. Ich würde an Deiner Stelle zu SimplePie greifen.

    Tim