我真的需要你的分页帮助。
已经尝试搜索但未找到答案。
所以当我使用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'] = '»';
$config['next_tag_open'] = "<li>";
$config['next_tagl_close'] = "</li>";
$config['prev_link'] = '«';
$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);
真的很感谢你的帮助。
感谢
答案 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);