我有一个简单的新闻系统,我需要改变,所以我可以限制每页的项目,但我没有任何会这样做,所以我需要自己做这个。分页在新闻脚本
基本上功能只是显示整个平面文件的数组,我想限制它每页3个项目(可配置)。
我的出发的逻辑是:
$itemspage=pages->current_page;
$itemsperpage=3;
$limitn=$itemperpage*$itemspage;
$itemindex=$limitn-2;
如果页面是1,将来自阵列的索引显示新闻1,2,3 如果页是2,将显示从数组索引4,5的消息, 6 等等......
我认为这在逻辑上应该工作,但如果数组中的新闻不能被分成3?有了这个逻辑,这应该(至少在起始索引)导致一个错误。
整个代码是在这里:
$list = $this->getNewsList();
$pages = new Paginator;
echo "<table class='newsList'>";
foreach ($list as $value) {
$newsData = file($this->newsDir.DIRECTORY_SEPARATOR.$value);
$newsTitle = $newsData[0];
$submitDate = $newsData[1];
unset ($newsData['0']);
unset ($newsData['1']);
$newsContent = "";
$itemspage=pages->current_page;
$itemperpage=3;
$limitn=$itemperpage*$itemspage;
$itemindex=$limitn - 2;
foreach ($newsData as $value) {
$newsContent .= $value;
}
echo "<tr><th align='left'>$newsTitle</th>
<th class='right'>$submitDate</th></tr>";
echo "<tr><td colspan='2'>".$newsContent."<br/></td></tr>";
}
echo "</table>";
的对还没有进行,但只有逻辑分割之后。你可以帮帮我吗?
你的脚本看起来很复杂。在这个频道有一个很好的PHP分页教程:www.youtube.com/phpapplied – Norse