analogbernd: nur die letzten 3 bei foreach

Beitrag lesen

Hallo,

trotz meiner geringen PHP-Kenntnisse konnte ich mir mit einigem "belesen" folgenden Code zusammenbasteln.

Auszug:

$rss = fetch_rss($url);  
foreach ( $rss->items as $item ) {  
    $published = parse_w3cdtf($item['dc']['date']);  
    if ( $published <= $date ) {  
       echo "<a href='" . $item['link'] . "'>" . $item['title'] . "</a>";  
echo "<br><br>";  
       echo $item[description];  
echo"<br>";  
echo  "Datum:" . substr($item[pubdate], 5, 12);  
echo"<br>";  
echo "<p>";  
    }  
}

Ziel des Ganzen ist die Übernahme des Blog-Feeds in eine andere Webseite. Das funktioniert auch prima. Genauso wie ich es mir gewünscht habe, aber ich benötige nur die letzten 3-5 Blogartikel. Wie kann ich das erreichen?

In der Vorlage für diesen Schnipsel war das auf diese Art gelöst:

$items = array_slice($rss->items, 0, $num_items);

und stattdessen:

foreach ( items as $item ) {....usw

Warum auch immer funktionierte das leider nicht. Ob es an meinen PHP-Einstellungen liegt, weiß ich nicht. Ich kann diese leider nicht beeinflussen. (Shared)

Aber vielleicht lässt sich obiger Codeschnipsel anpassen? Jemand eine Idee dazu?

Vielen Dank.