我在分页类中使用use_page_numbers config设置为true时遇到问题! 当我单击第2页的链接时,它从数据库中检索的行数是正确的,但问题是: 第2页的第一行是第一页的第三行!这意味着第2页从数据库中的同一行开始,该行已在第三行的第一页中检索到。例如:
第1页:10,11,12,13,14
第2页:12,13,14,15,16
当然第3页从第2页的第二行开始:
第3页:13,14,15,16,17
这是我的代码:
function get_brands_list($options = array())
{
//Pagination config
$config['base_url'] = base_url() . 'admin/brands/page/';
$config['total_rows'] = $this->db->get('mg_brands')->num_rows();
$config['per_page'] = 5;
$config['num_links'] = 4;
$config['uri_segment'] = 4;
$config['use_page_numbers'] = TRUE;
$this->pagination->initialize($config);
$offset = $this->uri->segment(4, 0);
$this->db->order_by('brand_Sort', 'ASC');
$query = $this->db->get('mg_brands', $config['per_page'], $offset);
if(isset($options['brand_Id']) || isset($options['brand_Name']))
return $query->row(0);
return $query->result();
}
答案 0 :(得分:2)
你在计算偏移变量时遇到问题....试试这个:
$page_num = $this->uri->segment(4, 0);
$offset = ($page_num - 1) * $config['per_page'];