2017-10-05 16 views
0

たとえば、次のURLがあります。localhost/Codeigniter/users/indexナビゲートすると、$ query resultsが表示され、リンクが生成されます。しかし、たとえばページ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(); ?> 
リンク
関連する問題