【问题标题】:Count rows with variable and pagination?计算具有变量和分页的行?
【发布时间】:2015-02-25 19:23:37
【问题描述】:

我最近有一个脚本,我可以用这样的变量计算表中的行数:

$i = 1;
while($row = mysqli_fetch_array($query5)) {
  echo "$i";
  echo "<br />";
  $i++;
}

但是,我最近在http://papermashup.com/easy-php-pagination/ 实现了这个分页脚本,它毁了它。当我转到第二页时,它会重新计算行数并开始将每一行标识为 #1。但是,我希望它继续从上一页命名同一行 #。这可能吗?

【问题讨论】:

  • 你在循环后增加$i,这将导致零列表
  • 这可能对您有所帮助:查看问题和答案:stackoverflow.com/questions/15241847/…
  • 为什么不使用mysqli_num_rows()
  • $InsaneBits 我的错,我在脚本上写对了,但在 StackOverflow 上复制错了。现在已经更正了。问题是它没有将 $i 变量传递到下一页。我不完全确定该怎么做。

标签: php mysql


【解决方案1】:

你必须在某处有页码,所以从页码*每页的项目数开始计算

$i = $page_number * $page_size + 1;// assuming page_number starts from 0
while($row = mysqli_fetch_array($query5))
{
    echo "$i";
    echo "<br />";
    $i++;
}

【讨论】:

  • 差不多了,但不完全。如果我使用 $i = $page * $limit;我的限制是 2,我在第 2 页,它会将第一行显示为 4,而实际上它是 3....我无法得到正确的等式。
  • NVM,我最终找到了一个解决方案,只需对您的方程进行少量编辑。非常感谢:)
猜你喜欢
  • 2013-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-01
  • 2013-08-24
相关资源
最近更新 更多