簡體   English   中英

如何限制每頁php中顯示的文章數(從RSS檢索)? (例如每頁10條)

[英]How can i limit the number of articles (retrieved from an RSS) shown in php per page ? (Eg 10 articles per page)

這是代碼:我從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";   

    }
    ?>

您可以做的一件事是在計數器達到10時break foreach循環。

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

或者,將其重組為for()循環,並使用類似於上述的if()語句將所有代碼包含在內。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM