2011-10-31 71 views
1

我使用Codeigniter..and我是新來這個。我想要做的是在我的代碼中使用分頁,但問題是分頁鏈接沒有顯示在底部。分頁codeigniter

控制器:

   function index() 
{ 
    $this->load->library('pagination'); 
    $config['base_url'] = 'Rfetch1_controller/index/'; 
    $total = $this->db->count_all('info'); 
    $per_page = 4; 

    $config['total_rows'] = $total; 
    $config['per_page'] = $per_page; 
    $this->pagination->initialize($config); 
    $data['pagination'] = $this->pagination->create_links(); 
    $data['list'] = $this->Rfetch1_model->get_s($config['per_page'],$this->uri->segment(3)); 
    if ($data['list']!== null){ 

    $this->load->view('Rfetch1_view', $data); 
} 
else { 
$this->load->view('noresult'); 

} 
} 

型號:

  function get_s($num, $offset) { 
    $this->db->select ('subject, id, problem,image'); // field name 
    $sql = $this->db->get('info',$num, $offset); // table name 
    if ($sql->num_rows() >0) { 
     foreach($sql->result() as $row) { 
     $data[$row->id] = $row->subject; 
     } 
     return $data; 
    } 
    else { 
    return null; 
} 
} 

的觀點:

foreach($list as $id => $title):?> 




     <?echo anchor('Rfetch1_controller/get_by_id/'. $id, $title);?> 




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

爲什麼分頁鏈接無法顯示請幫

回答

1

您已經已經創建了喲鏈接UR與此控制器:

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

,所以你只需要在你的觀點呼應$pagination

<?php echo $pagination; ?> 

您沒有在您的視圖加載分頁庫,只是你的控制器 - 如此您不能在視圖中使用create_links()方法。但由於您在控制器中使用了該方法,並將其傳遞到$data陣列中的視圖中,因此可以在視圖中使用該變量。

+0

我有worte關於Codeigniter分頁的教程。 https://www.cloudways.com/blog/pagination-in-codeigniter/。看看並提出建議 –

0
$this->load->model('reciever'); 
       $this->load->library('uri'); 
       $this->load->library('pagination'); 
       $config['base_url'] = base_url(). 'users_ci/users'; 
       $config['total_rows'] = $this->reciever->getRows(); 
       $config['per_page'] = 4; 
       $config['full_tag_open'] = '<ul class="pagination">'; 
       $config['full_tag_close'] = '</ul>';    
       $config['prev_link'] = '&laquo;'; 
       $config['prev_tag_open'] = '<li>'; 
       $config['prev_tag_close'] = '</li>'; 
       $config['next_link'] = '&raquo;'; 
       $config['next_tag_open'] = '<li>'; 
       $config['next_tag_close'] = '</li>'; 
       $config['cur_tag_open'] = '<li class="active"><a href="#">'; 
       $config['cur_tag_close'] = '</a></li>'; 
       $config['num_tag_open'] = '<li>'; 
       $config['num_tag_close'] = '</li>'; 
       $config["num_links"] = round($config["total_rows"]/$config["per_page"]); 
       $config['users']= $this->reciever->getUsers(4,$this->uri->segment(3)); 
       $this->pagination->initialize($config); 
       $config['pages'] = $this->pagination->create_links(); 
       $this->load->view('users',$config); 

這是我在我的控制器中的功能! 並在視圖中我有這樣的一個

<div><?php echo $pages; ?></div> 

有了這個,你可以使用自舉也爲分頁視圖。 您必須準確查詢您想要查看的每個頁面的數據庫。