分页链接无法正常工作
问题描述:
我试图通过特定的“记录ID”从我的表(tbl_room_image)获取所有记录,并在我的视图中显示它们与分页我可以完全限制所有记录但我的分页链接不工作查看下一条记录数据。例如,我设置了限制4,所以当页面加载时,我只能看到前4条记录不是其他人的帮助。分页链接无法正常工作
这里是我的控制器:
function addRoomImage($roomid, $limit = '', $offset = 0){
$limit = 4;
$offset = $this->uri->segment(3);
$config['base_url'] = base_url().'config/addRoomImage/'.$roomid;
$config['total_rows'] = $this->config_mdl->count_room_image($roomid);
$config['per_page'] = $limit;
$config['uri_segment'] = 3;
$data['imageData'] = $this->config_mdl->get_roomImage($roomid, $limit, $offset);
$this->pagination->initialize($config);
$data['imageid'] = $this->config_mdl->get_roomById($roomid);
$data['pagination'] = $this->pagination->create_links();
$data['main_content'] = 'config/addRoomImage';
$this->load->view('_base/layout',$data);
}
这里是我的模型:
function count_room_image($roomid)
{
$this->db->where('room_id', $roomid);
return $this->db->count_all_results('tbl_room_image');
}
function get_roomById($roomid)
{
return $this->db->get_where('tbl_room_info', array('room_id' => $roomid))->result();
}
function get_roomImage($roomid, $limit, $offset)
{
$this->db->select('room_name,room_image');
$this->db->from('tbl_room_image');
$this->db->join('tbl_room_info', 'tbl_room_info.room_id = tbl_room_image.room_id', 'inner');
$this->db->where('tbl_room_image.room_id', $roomid);
$this->db->limit($limit, $offset);
return $this->db->get()->result();
}
答
好,我发现它在URI->段的问题。
$offset = $this->uri->segment(4);
$config['uri_segment'] = 4;
首先。 '$ this-> config_mdl-> count_room_image($ roomid);'返回正确的行数。第二。设置'$ config'为**分页**,但是这些都不会到'$ this-> config_mdl-> get_roomImage($ roomid,$ limit,$ offset);' 所以我认为你总是发送默认参数。正确? – 2014-10-20 11:39:57
是的我试图发送这些参数。 – 2014-10-20 12:28:34
你不需要'$ offset = $ this-> uri-> segment(3);' – seanyt123 2014-10-20 12:30:48