2011-04-20 51 views
-1

獲取RSS訂閱源時是否可以提供參數以確定應該獲得的訂閱源數量?Rss訂閱源:獲取一定數量的推文

我不想加載所有的RSS提要,但只有第20個。這可能嗎?

謝謝!

+1

給*什麼*參數? – skaffman 2011-04-20 12:59:00

+0

哪個RSS提要?你想要限制什麼?當你說「飼料」時,你的意思是「物品」嗎?您所談論的Feed的網址是什麼? (如果這是您詢問的標準Twitter RSS源,可以嘗試在末尾添加'&count = 20'; Twitter的RSS源API通常基於'count'參數進行限制。) – 2011-04-20 19:04:24

+0

不是twitter,只是任何rss提要,什麼鏈接並不重要。我想知道是否有可能在RSSFeedsLink背後加入一個參數,比如&count for tweets – Tjekkles 2011-04-21 08:00:21

回答

1

您可以設置限制。通過執行循環限制。所以它會解析xml並且你的程序會在循環中讀取項目。一旦循環超過極限。只要打破循環。

$i=0; 
while ($reader->read()) { 

if($i>=10) 
     break; 
else{ 
switch ($reader->nodeType) { 

case (XMLREADER::ELEMENT): 

if ($reader->localName == "item") { 

$node = $reader->expand(); 

$dom = new DomDocument(); 

$n = $dom->importNode($node,true); 

$dom->appendChild($n);       

$sxe = simplexml_import_dom($n); 

$url = (String)$sxe->url; 
$title=(String)$sxe->title; 
} 

} 
} 

在上面的代碼中,$ i是限制器。我們可以限制在頁面中顯示的數字Feed。