2015-04-04 43 views
0

也許是因爲睡眠不足我的邏輯有一些問題。 在CodeIgniter中,我需要從數據庫中獲取最後10個帖子並將其顯示在頁面上。CodeIgniter:從DB返回並顯示多行

我的控制器如下:

public function index() { 

    // $data is an array containing some useless stuff like title, etc. 
    // Never mind. 

    // Skipped header & navbar view loaders; 
    $this->load->view('blog_page', $data); 

    $this->get_latest_posts(1); 
} 

現在的模型有云:

public function get_latest_posts($i) { 
    // $i is a number of posts to be displayed. Now it is 10 
    $query = $this->db->get('posts', $i); 
    return $query->result(); 
    // Any clue what to do here, cause I need an array that contains arrays of post rows; 
} 

我一直試圖做一個foreach循環,但使用一排時,它僅適用; 我會感謝您的幫助,夥計們!

每個答案都會對每個小貓在星球上的生活產生積極的影響。

P.S.我從我的代碼中刪除了任何不必要的東西,如加載頁眉&頁腳視圖。

+4

睡一覺。 – Gordon 2015-04-04 11:49:04

回答

0

控制器功能

public function index() { 

    // $data is an array containing some useless stuff like title, etc. 
    // Never mind. 

    // Skipped header & navbar view loaders; 
    $this->load->view('blog_page', $data); 
    $data['get_latest_post'] = $this->your model name->get_latest_posts(1); 
    $this->load->view('your view file name',$data); 


} 

模型功能

public function get_latest_posts($i) { 

    $query = $this->db->get('posts', $i); 
    $this->db->limit(10); 

} 

這是很好..

+0

這不給我一個方法如何顯示頁面上的這10行。它只執行一個'SELECT * FROM table WHERE ...'。也許我錯誤地寫了我的問題,但我需要做的是爲每一行創建一個數組。 Like: '$ arr [0] ['postname'] ='trololo'; $ arr [1] ['postname'] ='ololo''等 – 2015-04-04 11:40:27

+0

如果我沒有錯,你想從表中找到最新的10篇文章? – 2015-04-04 11:44:17

+0

我想在頁面上顯示它們。我知道如何從數據庫中獲取它們。問題是解析這10個帖子的數組並在視圖中顯示。 – 2015-04-04 11:45:41