3

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

$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,依此类推。所以它增加了页面链接的数量,而不是从队列的开头删除。

我在这里哪里出错了?

4

2 回答 2

3

我也遇到了同样的问题。我认为您的代码没有任何错误。我认为它的代码点火器分页类问题。

我通过更改 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

于 2016-02-18T18:12:12.203 回答
-1

没有错误,我只建议你:

$config['num_links']=15;

设置要显示的链接数量,如果是,15,您将看到例如:

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

then -> 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

等等 ...

于 2013-05-09T12:19:02.447 回答