标题有点奇怪,但这是我凌晨 4 点能想到的最好的标题。我有一个正在分页的链接表,没什么花哨的。假设有 100 个链接,每页显示 20 个,共 5 页。我怎样才能在第一页上对每个从 1 开始到 20 结束的链接进行编号,如果我们跳到最后一页,则会是 81 到 100。我有多个查询更改查询的方向和 ORDER BY,所以这必须是动态地。使用 CakePHP 1.2 完成。 reddit.com 就是一个例子
最佳答案
在 View 中试试这个:
<?php debug($this->params['paging']); ?>
这将为您提供一些有关分页器当前状态的内部信息。例如,您会发现:
Array (
[Model] => Array (
[page] => 2
...
[options] => Array (
[limit] => 20
...
'limit'
是“每页的项目”,'page'
是页面。
有了这些信息,将这种计数器插入到输出中应该是非常简单的。
$page = $this->params['paging']['Model']['page'];
$limit = $this->params['paging']['Model']['options']['limit'];
$counter = ($page * $limit) - $limit + 1;
foreach ($models as $model) {
echo $counter;
// normal $model output
$counter++;
}
关于php - CakePHP:编号分页结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1366315/