gpt4 book ai didi

php - 新闻脚本中的分页

转载 作者:搜寻专家 更新时间:2023-10-31 22:10:54 24 4
gpt4 key购买 nike

我有一个简单的新闻系统,我需要更改它以便我可以限制每页的项目,但我没有任何东西可以做到这一点,所以我需要自己做。

基本上该函数只显示平面文件的整个数组,我想将其限制为每页 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>";

for 还没有完成,只有拆分背后的逻辑。你能帮帮我吗?

最佳答案

我不确定您是如何构建 $newsContent 的,但也许您的答案就在这里:

$list = $this->getNewsList();

$pages = new Paginator;
$itemspage = $pages->current_page;
$itemperpage = 3; // you might want te define this property in the paginator also ($itemperpage = $pages->items_per_page);
$currentPageList = array_slice($list, ($itemspage - 1) * $itemperpage, $itemspage);

echo "<table class='newsList'>";
foreach ($currentPageList as $value) {
$newsData = file($this->newsDir.DIRECTORY_SEPARATOR.$value);
$newsTitle = $newsData[0];
$submitDate = $newsData[1];
unset ($newsData['0']);
unset ($newsData['1']);

$newsContent = "";
$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>";

注意 array_slice :

array_slice() returns the sequence of elements from the array array as specified by the offset and length parameters.

关于php - 新闻脚本中的分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13101084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com