【问题标题】:codeigniter pagination get urlcodeigniter 分页获取 url
【发布时间】:2013-05-27 14:59:43
【问题描述】:

我有一个用 codeigniter 开发的网站,并且在我想使用分页的页面中。 问题是。我的网址现在是这样的:

http://site/index.php/tee/view_tee/?id=2

这是我进入控制器的代码:

    $data['tee'] = $this->Tee_model->getTeeByUserId($this->input->get('id', TRUE));
    $data['tee_like'] = $this->Tee_model->getLikeTeeByUserId($this->input->get('id', TRUE));
    $data['user'] = $this->User_model->getUserById($this->session->userdata('id'));

    $this->load->library('pagination');

    $config['base_url'] = site_url().'/tee/view_tee/?id='.$this->input->get('id', TRUE);
    $config['total_rows'] = count($data['tee']);
    $config['per_page'] = 6;
    $config['uri_segment'] = 3;

    if (count($_GET) > 0) $config['suffix'] = '?' . http_build_query($_GET, '', "&");
         $config['first_url'] = $config['base_url'].'?'.http_build_query($_GET);

    $data['page_links']=$this->pagination->create_links();

    $this->pagination->initialize($config);

    $this->load->view('view_tee_view',$data);

当我点击我的分页链接时,我有这个代码:

http://site/index.php/tee/view_tee/?id=2/6?id=2

如果我再次点击我有这个:

http://site/index.php/tee/view_tee/?id=2/6?id=2/6?id=2

这是我的html:

echo $this->pagination->create_links();
foreach($tee as $t){
   // I have three div per lines
}

【问题讨论】:

    标签: php codeigniter pagination


    【解决方案1】:

    添加这个...

    $config['page_query_string'] = TRUE;
    

    删除这个...

    if (count($_GET) > 0) $config['suffix'] = '?' . http_build_query($_GET, '', "&");
         $config['first_url'] = $config['base_url'].'?'.http_build_query($_GET);
    

    [编辑] 工作示例

    $this->load->library('pagination');
    $config['page_query_string'] = TRUE;
    $config['base_url'] = site_url().'/tee/view_tee/?id='.$this->input->get('id', TRUE);
    $config['total_rows'] = 200;
    $config['per_page'] = 6;
    $config['uri_segment'] = 3;
    $this->pagination->initialize($config);
    echo $this->pagination->create_links();
    

    【讨论】:

    • 不够不工作,例如我有这个链接:site.com/index.php/tee/view_tee/?id=2&per_page=6
    • “不工作”对调试任何东西都没有帮助...具体说明问题所在。你能在视图中生成分页吗?你可以点击页面 1 2 ... 4 5 等并获取要更改的 URL 吗?
    • 试试这个工作示例,它证明代码的“分页”部分没有任何问题。检查您的 total_rows 是否正确。检查您是否使用 per_page 正确地抵消了您的搜索查询。
    猜你喜欢
    • 2011-07-20
    • 2012-04-27
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    相关资源
    最近更新 更多