2011-02-08 15 views
0

我想問一些具體的問題。我已閱讀SimplePie手冊,但我仍然感到困惑。我試圖混合來自不同提要的項目,但因爲我通過一個隨機函數將提要url傳遞給SimplePie對象,每次提取摘要和解析總是其第一項由Simplepie呈現,因此我有很多次相同Feed中的相同項目。我正在使用set_item_limit來爲每個Feed顯示一個項目。Simplepie中的set_item_limit究竟有什麼作用?

所以我想問什麼? Set_item_limit如果我理解的很好,允許用戶遍歷Feed的所有項目,但只顯示用戶在函數中指示的數字?

如果我是正確的,我可以使用set_item_limit(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();函數。謝謝!