Forum Moderators: open
You want to display the 10 (or 3) most recent headlines, but the RSS feed
contains 15.
SOLUTION:
$num_items = 10;
$rss = fetch_rss($url);
$items = array_slice($rss->items, 0, $num_items);
DISCUSSION:
Rather then trying to limit the number of items Magpie parses, a much simpler,
and more flexible approach is to take a "slice" of the array of items. And
array_slice() is smart enough to do the right thing if the feed has less items
then $num_items.
See: [php.net...]
I located the $rss = fetch_rss($url); in the feed.php code and replaced it with the above code since it is duplicated and expanded in the replacement code.
I uploaded feed.php to my site and nothing changed. Even when i open mydomain/rssdemo/feed.php there are still all the headlines. (yes, i ctl/refreshed to make sure)
So, where did I go wrong. I noticed this same question was asked when the simple guide was first posted but no one responded.
Thanks
foreach($rss-items as $item) { etc...
You should be echoing the results as follows now with your new code:
foreach($items as $item) {
echo '<pre>'; print_r($item); echo '</pre>';
}
try that and see what that gets you.
I will gladly add it if you tell me where in feed.php I should insert it. Thanks for the interest.
$tpl->assign("items",$rss->items);
To this:
$tpl->assign("items",[b]$items[/b]);