foreach begrenzen

Spranta

Erfahrenes Mitglied
Hallo

wie mache ich bei diesen Code das er nur 25 News anzeigt?
Code:
<?php
require_once('rss_fetch.inc');
$url = 'RSS FEED';
$rss = fetch_rss($url);
echo "<p>", $rss->channel['title'], "</p>";
echo "<p><ul>";

foreach ($rss->items as $item) {
$title = $item[title];
$link = $item[link];
$image = $item[image];
$desc = $item[description];
echo "<li><p><a href=$link>$title</a><br>$desc</p></li>\n";

}
echo "</ul></p>";
?>
 
Hallo,

es gibt zwei Möglichkeiten.

1) Zähler mitlaufen lassen und bei 25 abbrechen

oder

2) Die Funktion array_slice(array, start, length) auf $rss anwenden.
 
kannst du mir beispiel 1 mal erklären. Den 2 geht nicht da ich ein Object habe und kein Array
 
Zuletzt bearbeitet:
Ich würde es so gestalten:

PHP:
<?php
require_once('rss_fetch.inc');
$count = 0;
$url = 'RSS FEED';
$rss = fetch_rss($url);
echo "<p>", $rss->channel['title'], "</p>";
echo "<p><ul>";

foreach ($rss->items as $item) {
$title = $item[title];
$link = $item[link];
$image = $item[image];
$desc = $item[description];
echo "<li><p><a href=$link>$title</a><br>$desc</p></li>\n";
$count++;
if($count == 25) break;
}
echo "</ul></p>";
?>

Tobee
 
Spranta hat gesagt.:
kannst du mir beispiel 1 mal erklären bei mir geht es net
PHP:
$i = 1;
foreach ($rss->items as $item) {
if($i < 25) {
$title = $item[title];
$link = $item[link];
$image = $item[image];
$desc = $item[description];
echo "<li><p><a href=$link>$title</a><br>$desc</p></li>\n";
$i++;
}
else {
break;
}
}
 
Zurück