Codeigniter分页删除了行〜索引转换问题

时间:2013-08-19 15:14:24

标签: codeigniter pagination conflict

我每页显示 50 条记录。如果 30 记录已被删除(或因任何其他原因无法显示)第一页结束索引 80 对吗?但是第二页索引将从分页中创建 50 。因此,第1页和第2页都显示了50-80个索引之间的记录。

我该如何解决这个问题?有什么想法吗?

2 个答案:

答案 0 :(得分:0)

在您的分页配置中输入您要在视图中显示的实际行的$config['total_rows']变量,它将自动计算,换句话说,计算要显示的总行数,更改计数功能。 / p>

答案 1 :(得分:0)

您必须根据删除后允许的最大页数重新计算当前页面:

示例,如果您当前的页面是$ page,从1开始:

$rowsByPage = 20;
$nrRows = ...count()...;
$maxPage = intval($nrRows / $rowsByPage) + 1;

然后,调整您的页面:

if($page > $maxPage) {
    $page = $maxPage;
}