2014-11-06 159 views
0

我一直在嘗試學習使用CI框架,我也是PHP的初學者。有人可以告訴我我在這裏做錯了什麼。網頁上的內容似乎不同,但沒有顯示頁面號。正常。當我在其他頁面時,頁碼仍然顯示爲與最初頁面相同。它不會改變。這是我的分頁代碼。任何幫助將不勝感激。Codeigniter分頁不能正常工作

$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

$config['base_url'] = base_url()."infos/display/$query_id/$sort_by/$sort_order";

  • 使用BASE_URL爲您的網址配置,CI的分頁需要的URL,而不在它的index.php,這site_url自動添加。

  • ,什麼是對$data['num_results']你可能要檢查它是否給總行

+0

感謝您的快速回復。是的$ data ['num_results']給出合適的總行數。至於配置基礎網址,你的意思是我使用我的base_url相同,我已經在配置文件中設置? – loorey 2014-11-06 10:36:16

+0

@loorey不使用'site_url'使用'base_url' – tomexsans 2014-11-06 11:04:54

+0

我試過了,但是現在每個頁面都顯示頁碼1.內容在改變。我只是想讓它顯示正確的頁碼。 – loorey 2014-11-06 12:20:28

0

適當數量的嘗試這個

$config['base_url'] = base_url("index.php/infos/display/$page/$query_id/$sort_by/$sort_order"); 
    $config['uri_segment'] = 3; 

您萬畝$頁面傳遞給控制器或vieuw你有分頁。 我主要是做這個的控制器

function openpage() { 
$data['page'] = $this->uri->segment(3, 0); 
... 
... 
} 

確保您始終設置$頁。