[英]codeigniter pagination page number issue
I'm trying to use Codeigniter pagination library , i want my pagination url to be like this : 我正在尝试使用Codeigniter分页库,我希望分页网址如下所示:
mysite.com/codeigniter/controller/page/1 mysite.com/codeigniter/controller/page/1
mysite.com/codeigniter/controller/page/2 mysite.com/codeigniter/controller/page/2
mysite.com/codeigniter/controller/page/3 mysite.com/codeigniter/controller/page/3
here is my controller : 这是我的控制器:
class Controller extends CI_Controller {
public function index() {
$this->load->model('model');
$segment=$this->uri->segment(3);
/* Pagination */
$config['base_url']=base_url('controller/index');
$config['total_rows']=$this->model->count_active_members()->num_rows;
$config['per_page']=5;
$config['uri_segment'] = 3;
$config['use_page_numbers'] = TRUE;
$this->pagination->initialize($config);
/* END Pagination */
$result['members']=$this->model->get_active_members($segment);
$this->load->view('view',$result);
}
}
my model : 我的模特:
class Model extends CI_Model {
public function get_active_members($segment) {
$this->db->select('username,email,balance,ctimes,regdate');
$this->db->limit(5,$segment);
return $this->db->get_where('members',array('status'=>'active'));
}
public function count_active_members() {
return $this->db->get_where('members',array('status'=>'active'));
}
}
it worked as i want but the problem that i have 9 rows in my db & it displays only 7 它按我想要的方式工作,但问题是我的数据库中有9行,它仅显示7行
I think your problem is the offset, try this instead : 我认为您的问题是补偿,请尝试以下方法:
$this->db->select('username,email,balance,ctimes,regdate');
$per_page = 5;
$segment = $segment > 0 ? (($segment - 1) * $per_page) : $segment;
$this->db->limit($per_page, $segment);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.