我一直在努力学习使用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();
答案 0 :(得分:0)
代表$config['base_url'] = base_url()."infos/display/$query_id/$sort_by/$sort_order";
使用base_url作为你的网址配置,CI的分页需要没有index.php的网址,site_url
会自动添加。
以及$data['num_results']
上的内容,您可能需要检查它是否包含正确的总行数
答案 1 :(得分:0)
试试这个
$config['base_url'] = base_url("index.php/infos/display/$page/$query_id/$sort_by/$sort_order");
$config['uri_segment'] = 3;
您必须将$ page传递给您具有分页的控制器或视图。 我主要在控制器中执行此操作
function openpage() {
$data['page'] = $this->uri->segment(3, 0);
...
...
}
确保始终设置$ page。