Codeigniter分页不正常工作

时间:2014-11-06 08:28:48

标签: php codeigniter

我一直在努力学习使用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();

2 个答案:

答案 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。