2013-05-27 222 views
0

我有一个网站在codeigniter和页面中开发我想使用分页。 问题是。我的网址现在smoething这样的: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 
} 

回答

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(); 
+0

ISN”没有足够的工作,例如我有这个链接:site.com/index.php/tee/view_tee /?id = 2&per_page = 6 – WebDesigner

+0

“无法正常工作”对调试任何内容都没有帮助......请具体说明问题所在。你能在视图中生成分页吗?你可以点击页面1 2 ... 4 5等,并获得URL更改? –

+0

尝试一下这个工作示例,它证明了任何问题都不在代码的“分页”部分。检查你的total_rows是否正确。检查您是否使用per_page来正确地偏移您的搜索查询。 –