数组分页 - 写数学方程

时间:2012-02-23 12:14:58

标签: php arrays oop

我的问题几乎与我之前与Array Pagination有关的问题相似。

如果$CurrentPage = 1,那么我想要StartPage = 20,如果是$CurrentPage = 2,那么StartPage = 15,如果是CurrentPage = 3,那么StartPage = 10,如果是CurrentPage = 4然后StartPage = 5

注意差异,如果5是由于每页的行数,可能会改变。所以万一是10和$CurrentPage = 1然后是StartPage = 20,如果是CurrentPage = 2那么StartPage = 10

我只是想知道如何为它编写数学方程式 例如,我写了这样的东西

    $RowsPerPage = 5;
    $StartPage = $RowsPerPage * ( RowsPerPage - $CurrentPage);

但是,仅当RowsPerPage设置为5时,上述方法才有效。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

这可能是你想要的:

$StartPage = 20 - (($CurrentPage - 1) * $RowsPerPage);

答案 1 :(得分:1)

$RowsPerPage = 5;
$TotalPages = 20;
$StartPage = $TotalPages - ( ( $CurrentPage - 1 ) * $RowsPerPage );

这应该做你想要的。