【问题标题】:Php pagination numberingphp分页编号
【发布时间】:2014-01-07 09:38:12
【问题描述】:

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

$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 //正确

第 3 页输出应该是 121-180 //错误

但问题出在我得到 121-180 的最后一页。如何获得 121-166 输出的确切值?

【问题讨论】:

  • 你有总记录变量吗?
  • $sql = $mysqli->query("SELECT * FROM table ORDER BY id ASC"); $nr = mysqli_num_rows($sql);
  • 要进行分页显示总记录数和/或总页数,您必须确定可显示的总记录数。

标签: php pagination


【解决方案1】:

您可以使用函数min()。例如:

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

【讨论】:

  • 非常有用。干杯
【解决方案2】:

简单的修复。

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

【讨论】:

  • 我能阻止你吗? :-) 是的,你可以问
  • :) 只想问 $sql = "delete from {$prefix}sub_list1 where id='$id'"; 中的 {$prefix} 是什么?
  • 猜测这将是数据库名称。即$sql = "delete from MY_DB.sub_list1 where id='$id'"; 你可以有一个数据库,你可以有数百个
  • 好的,我在一些教程中看到了这个,但我不知道它是如何工作的,以及为什么该代码在查询中。我可以删除它吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-07
  • 2017-12-17
  • 1970-01-01
  • 2010-11-24
相关资源
最近更新 更多