set_item_limit 在 Simplepie 中到底做了什么?

发布于 2024-10-16 07:47:41 字数 333 浏览 3 评论 0原文

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

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

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

i want to ask something specific. I have read the SimplePie manual but i am still confused. I am trying to mix items from different feeds but because i am passing the feeds urls through a random function to the SimplePie object everytime a feed is grabbed and parsed always its first item is presented by the Simplepie and as a result i have many times the same item of the same feed. I am using set_item_limit in order to present one item per feed.

So what i want to ask? Set_item_limit if i understood well, allows the user to loop through all the items of the feed but shows only the number the user indicates in the function?

If i am right, can i use set_item_limit(1) in order to show one article per feed but every time a different item and not the newest one??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

太阳男子 2024-10-23 07:47:41

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();函数的使用。谢谢!

set_item_limit() is define how many feeds will be available for show.

    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.
}

Here is a function i use for fetching feeds. You can see the use of set_item_limit(); function. Thanks!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文