下面是我在上找到的代码(多亏了相扑)this link 代码工作起来很有魅力。我正在尝试向表中添加一列,以显示用户的有序列表编号,如:
1约翰·多伊jon@example.com
2无名氏jane@example.com
我尝试过的一种方法有点奏效,即我在条件语句之前创建了一个计数器($counter = 0
).
然后在foreach循环的开始括号之后,我将计数器增加1($counter = $counter + 1;
) 并打印$counter
在表格内。
我面临的问题是,当我单击“下一页”时,计数器值再次从1开始,而不是从其左侧继续。
假设我想在每页中显示5个项目,那么第1页应该显示1-5,在第2页上显示6-10,而第2页再次显示1-5。只是数字。知道怎么解决吗?谢谢
最合适的回答,由SO网友:birgire 整理而成
您可以尝试:
$number = $counter + ( $current_page - 1 ) * $users_per_page;
随着您的
$counter
循环中的变量。
这里我们假设$counter >= 0
, $current_page >= 1
和$users_per_page >= 1
.
我们可以将其组合为:
$number = ++$counter + ( $current_page - 1 ) * $users_per_page;
使用
$counter = 0
作为初始条件。