首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CI分页偏移量没有显示正确的值

CI分页偏移量没有显示正确的值
EN

Stack Overflow用户
提问于 2016-04-11 16:54:40
回答 1查看 322关注 0票数 0

Hi是一个新的代码点火器,并一直与CI分页库斗争了几天。

我有这个应用程序,所有的分页工作良好,除了跳过数据偏移。

也就是说,当我单击next时,它只将数据移动1条记录。例如:从1-10显示它到2-11,等等。

这是我的控制器:

代码语言:javascript
运行
复制
$active = 1;
$total = $this->all_users_model->total_number_of_rows();
$per_page = 10;
$offset = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;

$config['base_url'] = base_url().'admin/manage-users/';
$config['total_rows'] = $total;
$config['per_page'] = $per_page;
$config['use_page_numbers'] = TRUE;
$config['num_links'] = $total;
$config['full_tag_open'] = '<div id="pagination">';
$config['full_tag_close'] = '</div>';
$config['first_link'] = 'First';
$config['prev_link'] = 'Previous';
$config['next_link'] = 'Next';
$config['last_link'] = 'Last';

$this->pagination->initialize($config);
$data['admin_all_users'] = $this->all_users_model->show_all_user_details($active, $per_page, $offset);

型号:

代码语言:javascript
运行
复制
public function show_all_user_details($active,$per_page,$offset) {
    $this->db->where(array('activated'=>$active,'admin !='=>1));
    $this->db->limit($per_page,$offset);
    $this->db->order_by('api_id','desc');
    $query=$this->db->get('registered_members');
    return $query->result();
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-12 09:52:08

这是因为您的偏移量一次只增加一个:page/1page/2,这也是数据库查询的限制。目前,您的数据库限制是$this->db->limit(10, 1);$this->db->limit(10, 2);

这显示了记录1中的10条记录,然后是记录2.

只需将模型中的限制更改为:

$this->db->limit($per_page, $offset * $per_page);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36554766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档