数组分页 - 写方程

时间:2012-02-23 10:30:00

标签: php oop

正在进行数组分页。我在形成方程时遇到了一些麻烦。我想要的是$CurrentPage = 1然后$Start = 1$CurrentPage = 2然后$Start = 6$CurrentPage = 3然后是$Start = 11$CurrentPage = 4那么$Start = 16等等..

如何编写if else块?

5 个答案:

答案 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;