【发布时间】:2016-05-26 08:09:45
【问题描述】:
我在 Codeigniter 中做一个分页系统,但有些东西不能正常工作。
我的搜索总共给出了 5 个结果。
如果我每页放 1 个项目,它会创建带有链接的分页
example.com/suppliers/ Page 1
example.com/suppliers/1 Page 2
example.com/suppliers/2 Page 3
example.com/suppliers/3 Page 4
example.com/suppliers/4 Page 5
这是正确的
但是如果我每页放 2 个项目 tt 会显示为
example.com/suppliers/ Page 1
example.com/suppliers/2 Page 2
example.com/suppliers/4 Page 3
如果我每页放 3 个项目,它会显示为
example.com/suppliers/ Page 1
example.com/suppliers/3 Page 2
所以它是以相当于每页结果的数量级跳转页面。
这是用于生成分页的代码:
//Create the pagination links
$config['base_url'] = base_url().'/suppliers';
$config['total_rows'] = $this->data['count_suppliers'];
$config['per_page'] = RESULTS_IN_SEARCH;
$config['full_tag_open'] = '<ul class="pagination">';
$config['full_tag_close'] = '</ul>';
$config['prev_tag_open'] = '<li class="prev">';
$config['prev_tag_close'] = '</li>';
$config['prev_link'] = '<i class="fa fa-chevron-left"></i>';
$config['next_tag_open'] = '<li class="next">';
$config['next_tag_close'] = '</li>';
$config['next_link'] = '<i class="fa fa-chevron-right"></i>';
$config['cur_tag_open'] = '<li class="active"><a href="#">';
$config['cur_tag_close'] = '</a></li>';
$config['num_tag_open'] = '<li>';
$config['num_tag_close']='</li>';
$this->pagination->initialize($config);
$this->data['pagination']=$this->pagination->create_links();
在所附图片中,您可以看到结果。
已解决:添加 $config['use_page_numbers'] = TRUE;到分页配置,并在对数据库进行查询时减去 1,因此第 1 页搜索 LIMIT 0, 3 而不是 LIMIT 3,3
【问题讨论】:
-
你可以试试
$config['use_page_numbers'] = TRUE; -
我已经添加了您的建议,然后在实际对数据库进行查询时,将页码减去 1 即可。它不是最时尚的,但它确实有效。谢谢。把它作为答案,我会投票。
-
你可以编辑我的答案我很不知道英语。我明白,但不能改正。
标签: php codeigniter