2017-05-16 20 views
1

私はCodeIgniterでページネーションを行っています。 データが正しく読み込まれていますが、次をクリックすると空白のページが表示されます。詳細を表示するページングの第2ページのリンクを解く方法は?

すべてが正しく設定されています。 ページングライブラリもロードされています。 しかし、そのリンクは機能していません。

私のモデルは次のとおりです。

public function record_count_apartment() { 
     return $this->db->count_all("apartments"); 
    } 

function get_apartment_details($limit, $start) 
    {  $this->db->limit($limit, $start); 
      $this->db->select('*'); 
      $this->db->from('apartments'); 
      $query = $this->db->get(); 
      return $query->result(); 
    } 

私のコントローラは、次のとおりです。

$config = array(); 
$config["base_url"] = base_url() . "search"; 
$config["per_page"] = 1; 
$config["uri_segment"] = 2; 
$config['cur_tag_open'] = '&nbsp;<a class="current">'; 
$config['cur_tag_close'] = '</a>'; 
$config['num_links'] = 2; 
$config['next_link'] = 'Next'; 
$config['prev_link'] = 'Previous'; 
$config['use_page_numbers'] = TRUE; 
$config["total_rows"] = $this->get_search_details_model->record_count_apartment(); 
$this->pagination->initialize($config); 
$page = ($this->uri->segment(2)) ? $this->uri->segment(2) : 0; 
$data['apartments'] = $this->get_search_details_model->get_apartment_details($config["per_page"], $page); 
$data["links"] = $this->pagination->create_links(); 
//print_r($data); 
$this->layouts->view('user/user_apartments_view', array('left_sidebar' => 'sidebar/left_sidebar','right_sidebar' => 'sidebar/right_sidebar'),$data,TRUE); 

私の見解は以下のとおりです。

<div class="container"> 


    <div class="container col-lg-12 " style="background-color:#49BF4C; margin-top:0.5em;"> 
    <div class="col-lg-12"> 
     <strong> <h3 style="color:white; font-weight:900; font-size:1.5em; text-align:center; ">Apartments</h3> </strong> 
    </div> 
    </div> 


    <?php 

    foreach($apartments as $apartment) { ?> 


    <div class="col-lg-3"> 

     <?php echo $apartment->a_name;?> <br> 
     <?php echo $apartment->a_cityname;?> <br> 
     <?php echo $apartment->a_desc;?> <br> 

    </div> 

    <?php } ?> 

    <div class="col-lg-12"> 
     <?php echo $links; ?> 
    </div> 

</div> 

答えて

2

あなたはブートストラップ・フレームワークを使用している場合は、改ページコードの下にカスタマイズされた使用しますブートストラップ用: -

 $config["base_url"] = base_url() . "search"; 


     $config['total_rows'] = $this->get_search_details_model->record_count_apartment(); 


     $config['per_page'] = 10; 

     $config['num_links'] = 2; 

     $config['uri_segment'] = 3; 

     $config['full_tag_open'] = '<ul class="pagination pagination-sm no-margin pull-right">'; 

     $config['full_tag_close'] = '</ul>'; 

     $config['num_tag_open'] = '<li>'; 

     $config['num_tag_close'] = '</li>'; 

     $config['cur_tag_open'] = '<li class="active"><a href="#"><b>'; 

     $config['cur_tag_close'] = '</b></a></li>'; 

     $config['prev_tag_open'] = '<li>'; 

     $config['prev_tag_close'] = '</li>'; 

     $config['next_tag_open'] = '<li>'; 

     $config['next_tag_close'] = '</li>'; 

     $config['page_query_string'] = TRUE; 

     $config['query_string_segment'] = 'page'; 

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

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

     $data['apartments'] = $this->get_search_details_model->get_apartment_details($config["per_page"], $page); 
     $this->layouts->view('user/user_apartments_view', array('left_sidebar' => 'sidebar/left_sidebar','right_sidebar' => 'sidebar/right_sidebar'),$data,TRUE); 
1

私はあなたが書くべき問題が

$config["base_url"] = base_url() . "search"; 
$config["per_page"] = 1; 
$config["uri_segment"] = 2; 

代わりに上記のコードのページネーションライブラリのコンフィギュレーションであると思い

$config["base_url"] = base_url() . "search/index"; 
$config["per_page"] = 1; 
$config["uri_segment"] = 3; 
関連する問題