【问题标题】:XML in PHP (RSS reader)PHP 中的 XML(RSS 阅读器)
【发布时间】:2015-11-02 12:51:11
【问题描述】:

我有这段代码,效果很好

$i = 0; // counter
$url = "http://www.banki.ru/xml/news.rss"; // example url to parse
$rss = simplexml_load_file($url); // XML parser
print '<h2><img style="vertical-align: middle;" src="'.$rss->channel->image->url.'" /> '.$rss->channel->title.'</h2>'; // channel title + img with src

foreach($rss->channel->item as $item) {
if ($i < 1) { // parse only 1 item
print '<a href="'.$item->link.'">'.$item->title.'</a><br />';
}

$i++;
}

但我只想显示此提要中的第二项。我该怎么做?

【问题讨论】:

    标签: php xml rss


    【解决方案1】:

    改变这个

    if ($i < 1) { // parse only 1 item
    print '<a href="'.$item->link.'">'.$item->title.'</a><br />';
    }
    

    if ($i == 1) { // parse only 1 item
    print '<a href="'.$item->link.'">'.$item->title.'</a><br />';
    }
    

    【讨论】:

    • 非常感谢您的帮助。它同样出色。
    • @mrfox,如果这是您问题的解决方案,请考虑投票并将此答案标记为正确:)
    【解决方案2】:

    尝试:

    $i = 0; // counter
    $url = "http://www.banki.ru/xml/news.rss"; // example url to parse
    $rss = simplexml_load_file($url); // XML parser
    print '<h2><img style="vertical-align: middle;" src="'.$rss->channel->image->url.'" /> '.$rss->channel->title.'</h2>'; // channel title + img with src
    
    print '<a href="'.$rss->channel->item[1]->link.'">'.$rss->channel->item[1]->title.'</a><br />';
    

    【讨论】:

      【解决方案3】:

      只需更改 if 条件,它将为您提供第二个会话

      <?php 
      
      $i = 0; // counter
      $url = "http://www.banki.ru/xml/news.rss"; // example url to parse
      $rss = simplexml_load_file($url); // XML parser
      print '<h2><img style="vertical-align: middle;" src="'.$rss->channel->image->url.'" /> '.$rss->channel->title.'</h2>'; // channel title + img with src
      
      foreach($rss->channel->item as $item) {
      if ($i > 1) { // parse only 1 item
      print '<a href="'.$item->link.'">'.$item->title.'</a><br />';
      }
      
      $i++;
      }

      【讨论】:

        猜你喜欢
        • 2014-05-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多