我如何限制每页 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";
}
?>
您可以做的一件事是 break
当计数器达到 10 时的 foreach 循环。
$i = 0;
foreach ($itemList as $item) {
$i++;
// ...
if($i>9){ break; }
}
或者,重组为一个 for() 循环,并用类似于上面的 if() 语句包围其中的所有代码。
代码如下: 我从 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";
}
?>
您可以做的一件事是 break
当计数器达到 10 时的 foreach 循环。
$i = 0;
foreach ($itemList as $item) {
$i++;
// ...
if($i>9){ break; }
}
或者,重组为一个 for() 循环,并用类似于上面的 if() 语句包围其中的所有代码。