2014-02-27 87 views
0

控制器:如何顯示與分頁CI

function my_feeds() 
    { 
     $this->load->model('membership_model'); 
     $query = $this->membership_model->get_my_feeds(); 
     if($query->num_rows()>0) { 
      $res = $query->result(); 
      $this->load->view('my_feed',array("query"=>$res)); 
     } 
     else 
     { 
      echo "No feeds added"; 
     } 

型號:

function get_my_feeds() 
    { 
     $this->db->where('username',$this->session->userdata('username')); 
     $q = $this->db->get('feeds'); 
     return $q; 
    } 

查看:

<ol><?php 
foreach ($query as $row){ 
    echo "<li><a href='".$row->url."'>".$row->title."</a></li><br/>"; 
};?> 

帶控制器我在視圖中檢索從我的數據庫和顯示thems數據。我嘗試做一個分頁。我把這段代碼放在控制器函數的if語句中。

$this->load->library('pagination'); 
       $this->load->library('table'); 
       $config['base_url'] = 'http://localhost/Codeigniter/index.php/site/my_feeds'; 
       $config['total_rows'] = $query->num_rows(); 
       $config['per_page'] = 10; 
       $this->pagination->initialize($config); 

我不知道如何將結果與分頁連接以及如何同時顯示在我看來

回答

0

控制器

function my_feeds() 
    { 
     $this->load->model('membership_model'); 
     $this->load->helper('url'); 
     $query = $this->membership_model->get_my_feeds(); 

     $this->load->library('pagination'); 
       $this->load->library('table'); 
       $config['base_url']='http://localhost/Codeigniter/index.php/site/my_feeds'; 
       $config['total_rows'] = $query->num_rows(); 
       $config['per_page'] = 10; 
       $config['uri_segment'] = 3; 
       $this->pagination->initialize($config); 
     if($query->num_rows()>0) { 
      $res = $this->membership_model->get_my_feeds($config['per_page'],$this->uri->segment(4)); 
      $this->load->view('my_feed',array("query"=>$res)); 
     } 
     else 
     { 
      echo "No feeds added"; 
     } 
    } 

型號

function get_my_feeds($limit = 0,$offset = 0) 
    { 
     $this->db->where('username',$this->session->userdata('username')); 
     if ($limit != 0) 
      $this->db->limit($limit,$offset) 
     $q = $this->db->get('feeds'); 
     return $q; 
    } 

鑑於頁面只是加入這一行,你想顯示分頁鏈接..

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

它給出了這樣的錯誤:試圖獲得非物件的財產 文件名:views/my_feed.php – user3313651

+0

是它在同一行號碼作爲 '<?PHP回聲$這 - > pagination-> create_links(); ?> – Mohan

+0

你的名字是什麼意思?在第一行? – user3313651

0

一個可能的解決方案,如果你願意重寫的數據庫查詢是這樣的:使用PDO並將數據作爲存儲在FeedEntryList中的FeedEntry類的對象獲取,其實現Iterator接口。代碼FeedEntryList功能呈現實際的頁面結果,例如FeedEntryList::render(1,10)應該返回FeedEntry對象(第1頁,10噸飼料),您可以輕鬆地顯示使用foreach的數組。