0

我想问一些具体的事情。我已经阅读了 SimplePie 手册,但我仍然感到困惑。我正在尝试混合来自不同提要的项目,但是因为每次抓取提要并解析提要时,我都会通过随机函数将提要 url 传递给 SimplePie 对象,因此它的第一个项目总是由 Simplepie 呈现,因此我有很多次同一个提要的同一个项目。我正在使用 set_item_limit 来为每个提要显示一个项目。

那我想问什么?如果我理解得很好,Set_item_limit 允许用户循环浏览提要的所有项目,但只显示用户在函数中指示的数字?

如果我是对的,我可以使用 set_item_limit(1) 来为每个提要显示一篇文章,但每次显示不同的项目而不是最新的?

4

1 回答 1

0

set_item_limit()定义有多少供稿可供显示。

    function fetch_feed($urls, $limit = 3) {
        require_once('lib/simplepie/simplepie.inc');

        $feed = new SimplePie();
        $feed->set_feed_url($urls);
        $feed->set_item_limit($limit);
        $feed->enable_cache(true);
        $feed->set_cache_duration(100);
        $feed->init();
        $feed->handle_content_type();   

        return $feed;
    }

$urls = array('feed_link_1', 'feed_link_2', 'feed_link_3');

$feed = fetch_feed($url, $limit = 5);

foreach($feed as $item){
   // do stuff with the item. This is the single feed item.
}

这是我用于获取提要的功能。可以看到set_item_limit();函数的使用。谢谢!

于 2011-05-21T14:32:23.273 回答