use_page_number在页面中显示错误的数据

时间:2014-10-12 07:34:03

标签: codeigniter pagination

我真的需要你的分页帮助。

已经尝试搜索但未找到答案。

所以当我使用use_page_number为true时,我的问题是我的分页页面没有显示正确的数据。 当我将其设置为false时,我的分页显示正确的数据,但链接URL不显示当前页面。

  

use_page_number为TRUE

     

示例1:per_page为2;

     

第1页:1,2

     

第2页:3,4

     

第3页:4,5 - >重复数据

     

示例2:per_page为1

     

第1页:1

     

第2页:3 - >这应该2

     

第3页:空白 - >这应该3

     

示例3:per_page为5

     

第1页:1,2,3,4,5

     

第2页:3,4,5,6,7

     

第3页:4,5,6,7,8

     

use_page_numbers为false

     

页面'空白':1,2

     

第2页:3,4

     

第4:5页

     

我知道CI分页不显示当前页面,但需要   use_page_numbers(如果我错了,请纠正我),但不能在我的代码中工作:(

我真的不知道什么是错的,你能帮我解决一下吗? 这是我的代码:

$config['base_url'] = base_url()."admin/user/index/";
            $config['total_rows'] = $this->db->count_all('msuser');
            $config['per_page'] = 3;
            $config['num_links'] = 2;
            $config['first_link'] = 'First';
            $config['last_link'] = 'Last';
            $config['uri_segment'] = 4;
            $config['full_tag_open'] = "<ul class='pagination'>";
            $config['full_tag_close'] ="</ul>";
            $config['num_tag_open'] = '<li>';
            $config['num_tag_close'] = '</li>';
            $config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
            $config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
            $config['next_link'] = '&raquo;';
            $config['next_tag_open'] = "<li>";
            $config['next_tagl_close'] = "</li>";
            $config['prev_link'] = '&laquo;';
            $config['prev_tag_open'] = "<li>";
            $config['prev_tagl_close'] = "</li>";
            $config['first_tag_open'] = "<li>";
            $config['first_tagl_close'] = "</li>";
            $config['last_tag_open'] = "<li>";
            $config['last_tagl_close'] = "</li>";
            $config['use_page_numbers'] = TRUE;
            $this->pagination->initialize($config);

            $data['user'] = $this->user_model->getUserByPage($config['per_page'], $this->uri->segment(4));
            $data['main'] = 'admin/user_view';
            $this->load->view('admin/dashboard',$data); 

真的很感谢你的帮助。

感谢

1 个答案:

答案 0 :(得分:0)

您可以尝试更改一些代码:

$page_num = $this->uri->segment(4);

($page_num>1)? $start = ($page_num - 1) * $config['per_page'] : $start = $page_num;

$data['user'] = $this->user_model->getUserByPage($config['per_page'], $start);