[英]Codeigniter Pagination Not working Properly
我一直在尝试学习使用CI框架,我也是PHP的初学者。 谁能告诉我我在做什么错。 页面上的内容似乎有所不同,但没有显示页面编号。 正确地。 当我在其他页面上时,页面号仍显示与初始页面相同。 它没有改变。 这是我的分页代码。 任何帮助将不胜感激。
$this->load->library('pagination');
$config = array();
$config['base_url'] = site_url("infos/display/$query_id/$sort_by/$sort_order");
$config['total_rows'] = $data['num_results'];
$config['per_page'] = $limit;
$config['uri_segment'] = 3;
$config['num_links'] = 9;
$this->pagination->initialize($config);
$data['pagination'] = $this->pagination->create_links();
对于$config['base_url'] = base_url()."infos/display/$query_id/$sort_by/$sort_order";
使用base_url作为您的url配置,CI的分页需要其中没有index.php的url, site_url
自动添加。
以及$data['num_results']
上的内容是什么,您可能需要检查它是否给出了正确的总行数
尝试这个
$config['base_url'] = base_url("index.php/infos/display/$page/$query_id/$sort_by/$sort_order");
$config['uri_segment'] = 3;
您必须将$ page传递给具有分页的控制器或Vieuw。 我主要是在控制器中执行此操作
function openpage() {
$data['page'] = $this->uri->segment(3, 0);
...
...
}
确保始终设置$ page。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.