【问题标题】:Changing Serial Number in pagination在分页中更改序列号
【发布时间】:2017-06-03 22:23:08
【问题描述】:

我在我的表格中使用此代码作为序列号并进行分页:

$number = 1
echo "<td>  ". $number++ ." </td>";

但问题是,当我更改页码时,它又从 1 开始。

我使用"?page=x" 进行分页。

所以,如果我在 ?page=1 中有 5 条记录,那么序列号应该从第 2 页的 6 开始。

如何做到这一点?

我不能使用 MySQL 中的唯一 ID,因为我删除了其中的一些记录,唯一 ID 编号类似于“1,2,3,5,6,8,10”

【问题讨论】:

  • 我不知道你说的unique ids是什么意思。
  • 没关系。做你的查询和使用限制。 SELECT * FROM table LIMIT 5,10 第 3 页。

标签: php mysql pagination


【解决方案1】:
$number = 1;
$numElementsPerPage = 5; // How many elements per page
$pageNumber = isset($_GET['page']) ? (int)$_GET['page'] : 1;
$currentNumber = ($pageNumber - 1) * $numElementsPerPage + $number;
echo "<td>  ". $currentNumber++ ." </td>";
$number++;

【讨论】:

  • 工作,顺便说一句,我们不需要在最后增加 $number。它什么都不做
  • 是的,我认为这是 for 或 while 循环的一部分,这就是我保留 ++ 部分的原因 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-17
  • 1970-01-01
  • 2022-01-15
  • 2018-12-08
相关资源
最近更新 更多