use*_*128 -2 javascript php rss jquery
我想要做的是阅读rssfeed,所以我已经做了,但我显示为foreach循环,所以我怎么才能只显示5条记录?现在我获得了超过10条记录,但我只需要前5条记录,不管怎么说php,javascript或jquery只让它显示5条记录?
这是我读取rss文件的代码:
function getrssFeed($feed_url) {
$content = file_get_contents($feed_url);
$x = new SimpleXmlElement($content);
echo "<ul>";
foreach($x->channel->item as $entry) {
echo "<li><a href = '$entry->link' title='$entry->title'><h3>" . $entry->title . "</h3></a>" . $entry->pubDate . "<br /><br />" . strip_tags($entry->description) . "</li>";
}
echo "</ul>"; }
Run Code Online (Sandbox Code Playgroud)
getrssFeed("http://thestar.com.my.feedsportal.com/c/33048/f/534555/index.rss");
谢谢
最简单的方法是在5次迭代后停止循环:
$i = 0;
foreach($x->channel->item as $entry) {
// do something
$i++;
if($i==5){
break;
}
}
Run Code Online (Sandbox Code Playgroud)
另一种(更美丽的)方式是使用for
-loop而不是foreach
:
for($i=0; $i<=min(5, count($x->channel->item)); $i++) {
$entry = $x->channel->item[$i];
// do something
}
Run Code Online (Sandbox Code Playgroud)
编辑:
感谢Juhana,我更改了代码以考虑到这一点.