【发布时间】:2014-08-04 20:20:35
【问题描述】:
这更像是一道数学题,但仍然相关。
所以,
我有一个基本的 cms,每页显示 4 篇博文。页码在网址中,所以我可以得到。
我正在尝试在 foreach 循环中使用 $variable++ 对结果进行编号,但是当加载新页面时,它当然会重置回 1。
第 1 页示例:
$postNumber = 1;
foreach:
echo "$postNumber";
$postNumber++;
endforeach;
现在问题出现在第 2 页时。
我需要想出一种方法来获取页码,然后创建下一组帖子编号。
所以需要的帖子编号/页码是:
Page Number / Post start number
1 / 1
2 / 5
3 / 9
4 / 13
5 / 17
6 / 21
7 / 25
etc
每个页码/帖子号之间的差距每次增加 3(0、3、6、9、12、15 等)
数学不是我的强项,或者可能是因为它迟到了……但我想不出办法做到这一点。有意义吗?
【问题讨论】:
-
pageNumber / (pageNumber - 1) * 4 + 1 怎么样
-
我认为你可以使用 $_SESSION 在页面之间存储你需要的值。会话在浏览器打开之前一直处于活动状态(保存值),因此即使您关闭相关选项卡,然后重新进入页面,它仍然会记住 Post Start Number。看看这个:link。现在,当您单击 NEXT / BACK 时,您只需发送一个 POST var 并增加 / 减少 $_SESSION 中存储的值。我希望它有所帮助。祝你好运