2017-10-05 61 views
0

例如,我有以下URL:localhost/Codeigniter/users/index瀏覽時,顯示$ query結果,生成鏈接,確定。但是,例如,當我導航到第3頁時,URL將變爲:localhost/Codeigniter/users/index/4,並且第4頁將成爲localhost/Codeigniter/users/index/6,因此我使用段。 per_page = 2和uri_segment = 3。 現在問題是我能爲正確的URL做什麼。Codeigniter分頁URL生成不正確

這裏是代碼。

public function index() { 

    $config = array(); 
    $config["base_url"] = base_url('users/index'); 
    $config["total_rows"] = $this->Users_Model->record_count(); 
    $config["per_page"] = 2; 
    //$config['use_page_numbers'] = FALSE; 
    $config["uri_segment"] = 3; 

} 
+1

添加您的部分代碼... –

+0

公共職能索引() \t { \t \t $ config = array(); \t \t $ config [「base_url」] = base_url('users/index'); \t \t $ config [「total_rows」] = $ this-> Users_Model-> record_count(); \t \t $ config [「per_page」] = 2; \t \t // $ config ['use_page_numbers'] = FALSE; \t \t $ config [「uri_segment」] = 3; –

+0

索引後獲得的數字是偏移量的數字,或者我們可以說SQL查詢應該開始提取記錄的位置。我們可以指導您如何使用頁碼而不是偏移量,一旦您將您的代碼添加到分頁中 –

回答

0
$this->load->library('pagination'); 
$config['base_url'] = site_url('users/index'); 
$config['total_rows'] = $this->Users_Model->record_count(); 
$config['next_link'] = 'Next'; 
$config['prev_link'] = 'Previous'; 
$config['uri_segment'] = 3; 
$config['per_page'] = 2; 
$config['num_links'] = 20; 
$this->pagination->initialize($config); 
$data['all_users'] = $this->Users_Model->get_all_users($config['per_page']); 

然後在你的模型:

public function get_all_users($per_page) { 
$qr = $this>db->get('TABLENAME', $per_page, $this->uri->segment(3)); 
return $qr->result_array(); 
} 

那麼在你看來,運行出結果的循環,並把要顯示分頁下面的代碼鏈接

<?php echo $this->pagination->create_links(); ?>