我有一個簡單的新聞系統,我需要改變,所以我可以限制每頁的項目,但我沒有任何會這樣做,所以我需要自己做這個。分頁在新聞腳本
基本上功能只是顯示整個平面文件的數組,我想限制它每頁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