php - CakePHP:编号分页结果

标签 php sql mysql cakephp pagination

标题有点奇怪,但这是我凌晨 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/

相关文章:

SQL Server - 内部错误 : An expression services limit has been reached

MySQL游标存储过程条件显示重复记录

php - PHP登录错误:

sql - SSAS 多维数据集 : Error while opening a data source view

php - 提取英国邮政编码首字母的正则表达式

sql - 未获取查询中的所有记录

mysql - 如何更改 SQL 查询以使其对更大的数据集执行得更快?

mysql - 如何检索 Facebook 用户个人资料唯一的 url/id

php - 图片在搜索结果中不可见

php - 当用户注册时,我在 Laravel 5.1 中的哪里添加事件