gpt4 book ai didi

php - Codeigniter - 分页 - 要显示的数字链接

转载 作者:搜寻专家 更新时间:2023-10-31 21:12:28 26 4
gpt4 key购买 nike

我已经使用以下配置实现了分页

$config['page_query_string'] = TRUE;
$config['base_url'] = base_url()."jobs/?job=".$_GET['job']."&location=".$_GET['location'];
$config['total_rows'] = $totalCount;
$config['per_page'] = 10;
$config['num_links']=15;
$this->pagination->initialize($config);

这可以很好地显示从 1 到 16 的数字。现在当我单击第 16 页时,它显示从 1-32 等的数字。因此它增加了页面链接的数量,而不是从队列的开头删除。

我哪里出错了?

最佳答案

我也遇到了同样的问题。我认为你的代码没有任何错误。我认为它是 codeigniter 分页类问题。

我通过更改 systems/libraries/Pagination.php 文件解决了这个问题。

$start  = (($this->cur_page - $this->num_links) > 0) ? $this->cur_page - ($this->num_links - 1) : 1;

$end = (($this->cur_page + $this->num_links) < $num_pages) ? $this->cur_page + $this->num_links : $num_pages;

在两行上方注释并添加以下行。

$start  = ($this->cur_page >= $this->num_links) ? $this->cur_page - (((int)($this->num_links/2))-1) : 1;

$end = ($this->cur_page >= $this->num_links) ? $this->cur_page + (int)($this->num_links/2) :$this->num_links;

if($end > $num_pages){
$end = $num_pages;
}

所以首先它会告诉你

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

当你点击15页链接时,它会显示给你

8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

当你点击16页链接时,它会显示给你

9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

关于php - Codeigniter - 分页 - 要显示的数字链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16456650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com