修改分页脚本以在第一页上显示与其他行不同的行数

时间:2012-09-04 14:21:52

标签: php pagination

我有一个简单的分页脚本:

$product_nr = count($query); // counts the number of products
$totalpages = ceil($product_nr / $rowsperpage);  
if ($currentpage > $totalpages){ $currentpage = $totalpages; } 
$offset = (($currentpage - 1) * $rowsperpage);

代码设置为每页显示20行 - > $ rowsperpage = 20;

我需要了解如何在第一页上仅显示仅18行,并将剩余的2行添加到$ product_nr中,这样就不会为每页20行制作分页其他页面。

基本上:

1st page - 18 rows;
the other pages would show 20 rows per page from the remaining rows.

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

if($currentpage == 1)
$rowsperpage = 18;
else
$rowsperpage = 20;

答案 1 :(得分:0)

如果可能,你可以设置。在第一页上单独$ rowsperpage,即如果$ currentpage == 1则$ rowperpage = 18 对于所有其他页面,您必须设置偏移-2 即

  

if($ currentpage!= 1){$ offset =((($ currentpage - 1)*   $ rowsperpage)) - 2; }