2014-01-07 52 views
0

我有一个Php分页。我有166条记录,我试图显示总记录数取决于页码。Php分页编号

$itemsPerPage = 60; //total records 166  
$i = $id2 * $itemsPerPage - $itemsPerPage + 1; 
$k = $id2 * $itemsPerPage; 
echo $i.'-'.$k; 

此代码的输出,

当页序号为echo $i.'-'.$k;

第1个输出是1-60 //正确

页2输出是61-120 //正确

Page 3输出应该121-180 //错误

B问题出在最后一页我得到121-180。我怎样才能得到121-166输出的准确数值?

+0

您是否有总记录变量? – 2014-01-07 01:26:34

+0

$ sql = $ mysqli-> query(“SELECT * FROM table ORDER BY id ASC”); $ nr = mysqli_num_rows($ sql); – surname

+0

要进行分页显示记录总数和/或总页数,您必须确定可用于显示的记录总数。 –

回答

2

简单修复。

if($k > $nr){ 
$k=$nr; 
} 
+0

它的工作原理。干杯! – surname

+0

我可以问一下吗? – surname

+0

我可以阻止你吗? :-)是的,你可以问问 – 2014-01-07 02:45:45

3

您可以使用功能min()。例如:

$k = min($k, $nr); 
+0

非常有用。干杯 – surname