正在进行数组分页。我在形成方程时遇到了一些麻烦。我想要的是$CurrentPage = 1
然后$Start = 1
,$CurrentPage = 2
然后$Start = 6
,$CurrentPage = 3
然后是$Start = 11
,$CurrentPage = 4
那么$Start = 16
等等..
如何编写if else
块?
答案 0 :(得分:2)
你可以写
$Start = ($CurrentPage - 1) * 5 + 1;
根本不需要if else
块,这使您的代码独立于最小或最大页数。您也可以稍后将幻数5
更改为每页的条目数。
答案 1 :(得分:1)
你想要的是
$firstItem = ($pageNumber - 1) * $pageSize;
这将是一个从零开始的索引。如果您希望它是一个基础,请添加一个。
答案 2 :(得分:1)
如何简单地
$Start = $CurrentPage * 5 - 4;
答案 3 :(得分:0)
你不需要if else阻止,只需数学:
$Start = ($CurrentPage-1)*5+1;
答案 4 :(得分:0)
我认为你正在对页面大小进行分页,对吗?如果那样,那么我的解决方案就是:
$pageSize = 5;
$start = ($currentPage - 1) * $pageSize + 1;
为什么$ start需要为1?因为PHP中的数组从索引0开始。所以我认为你应该这样做:
$start = ($currentPage - 1) * $pageSize;