0

我使用 Zend 框架在我的 magento 站点中创建了一个新闻源。这几乎可以完美地工作,除了我只想检索 rss 上的前 3 个条目。如果我尝试这样做,前 3 个项目会显示在我的网站上,但 foreach 循环会继续执行,因此会在我的网站中添加多余的空格和 html 元素。如何仅检索 rss 的前 3 个条目?这是我的代码的外观:

<?php $i = 0;
<?php $channel = new Zend_Feed_Rss('http://mydomain/newsfeed'); ?>
<?php foreach ($channel as $item): 
<div>
if($i<3): ?>
    <label>My feed title is: <?php echo $item->title; ?>
<?php endif; $i = $i + 1; ?>
</div>
<?php endforeach; ?>

我在新闻提要上有大约 10 个条目,所以如果我执行这样的操作,我会正确获得前 3 个,然后我会得到 7 个多余的标签,我的提要标题是:。我试过了,使用 break 但这打破了我的整个页面,所以我不能使用它。有人可以指导我正确的方向吗?

4

1 回答 1

1

您可以尝试使用 for 循环而不是 foreach

for($i=0; $i<=min(3, count($channel->title)); $i++) {   
  $feed_title = $channel->title[$i];
  // do something
}

希望这一定能解决您的问题。

于 2013-09-02T06:26:02.157 回答