关于限制Rss Feed

时间:2012-05-25 08:40:42

标签: php

我只想在我的网站上显示最新的5个Feed 我正在使用以下代码来获取rss feed ...任何人都可以帮助显示有限的Feed ...谢谢你的提前:)

使用的代码

<?php
 require_once('rss_fetch.inc');

 $url = 'http://news.google.com/news?ned=us&topic=h&output=rss';

 $rss = fetch_rss($url);

 echo "Site: ", $rss->channel['title'], "<br>\n";
 foreach ($rss->items as $item ) {
   $title = $item['title'];
   $url   = $item['link'];
   $desc = $item['description'];
   $category = $item['category'];
   echo "<a href=$url>$title</a>$desc <br/>CATEGORY : $category <br/><br/> ";
 }
?>

2 个答案:

答案 0 :(得分:2)

使用foreach限制它?

 foreach ($rss->items as $i => $item ) { // use $i as counter
   $title = $item['title'];
   $url   = $item['link'];
   $desc = $item['description'];
   $category = $item['category'];
   echo "<a href=$url>$title</a>$desc <br/>CATEGORY : $category <br/><br/> ";
   if($i == 4) break; // add this, == 4 is because $i starts from 0
 }

答案 1 :(得分:1)

如果您希望限制帖子的数量,您只需要跟踪它们并在适用时突破foreach循环,例如

<?php
 require_once('rss_fetch.inc');

 $url = 'http://news.google.com/news?ned=us&topic=h&output=rss';

 $rss = fetch_rss($url);

 echo "Site: ", $rss->channel['title'], "<br>\n";
 $numposts = 0;
 $maxposts = 5;
 foreach ($rss->items as $item ) {
   $numposts++;
   if ($numposts<=$maxposts) {
     $title = $item['title'];
     $url   = $item['link'];
     $desc = $item['description'];
     $category = $item['category'];
     echo "<a href=$url>$title</a>$desc <br/>CATEGORY : $category <br/><br/> ";
   } else {
     break;
   }
 }
?>