【问题标题】:How can i limit the number of articles (retrieved from an RSS) shown in php per page ? (Eg 10 articles per page)如何限制每页 php 中显示的文章数量(从 RSS 检索)? (例如每页 10 篇文章)
【发布时间】:2015-07-03 17:28:42
【问题描述】:

这里是代码: 我从 RSS 检索数据并在 php 页面中显示它们。 这些数据是项目(文章),其中包含标题、日期、描述……现在我只想每页显示 10 篇文章。 请问我该怎么做。 谢谢

 <?php 


    $fichier = 'http://korben.info/feed';
    $dom = new DOMDocument();
    $slashNS = "http://purl.org/rss/1.0/modules/slash/";


    if (!$dom->load($fichier)) {
        die('Impossible to load the XML');
    }

    $itemList = $dom->getElementsByTagName('item');


    foreach ($itemList as $item) {
        $titre = $item->getElementsByTagName('title');
        $date = $item->getElementsByTagName('pubDate');

            if ($titre->length > 0) {
                 echo $titre->item(0)->nodeValue;
              } else {
                 echo '(sans titre)';
        }

         echo date (" d/m/Y - H:i", strtotime($date->item(0)->nodeValue))."\t";
             echo '<br />' . 'Nmber of comments : ' . $item->getElementsByTagNameNS($slashNS, 'comments')->item(0)->nodeValue;
            echo '<br />'."\n";

            $desc = $item->getElementsByTagName('description');
            if ($desc->length > 0) {
             echo ' '.$desc->item(0)->nodeValue."\n";
            }

            $lien = $item->getElementsByTagName('link');
            if ($lien->length >0) {
                echo ' <a href="'.$lien->item(0)->nodeValue.'">Article complet</a>';
         }


         echo '<br/>'."\n".'<br/>'."\n".'<br/>'."\n";   

    }
    ?>

【问题讨论】:

    标签: javascript php html dom rss


    【解决方案1】:

    您可以做的一件事是在计数器达到 10 时 break foreach 循环。

    $i = 0;
    foreach ($itemList as $item) {
        $i++;
        // ...
        if($i>9){ break; }
    }
    

    或者,重组为一个 for() 循环,并用类似于上面的 if() 语句包围所有代码。

    【讨论】:

    • 感谢您的回答,现在我的页面中只显示了 10 篇文章,但我没有其他文章。我想在下一页展示它们。
    • 这是一个叫做“分页”的常见功能。如果你 google 'pagination php',你应该能找到很多东西。
    • 我会搜索它。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    • 2018-11-24
    • 2015-10-11
    • 1970-01-01
    相关资源
    最近更新 更多