2013-08-28 43 views
0

我正在使用CodeIgniter創建一個簡單的論壇。獲取CodeIgniter論壇主頁中每個類別的最新主題

我想爲論壇主頁上的每個類別獲取最新主題。 我要的是像所謂 Forum Index

這是確定一個類別頁面以獲得最新的話題,但我不能得到主頁

我控制器首頁分類列表 -

class Category extends CI_Controller { 

    public function index() 
    { 
     $this->load->model('Category_model'); 

     $data['categories'] = $this->Category_model->get_all_categories(); 

     $this->load->view('forums/index', $data); 
    } 
} 

我的模型 -

class Category_model extends CI_Model { 
    function get_all_categories() 
    { 
     $get_categories = $this->db->get('categories'); 
     return $get_categories->result_array(); 
    } 

} 

DB結構 -

主題

  • topic_id
  • TOPIC_TITLE
  • topic_content
  • topic_cat_id

分類

  • CAT_ID
  • cat_name
  • cat_description
+0

什麼是您的類別頁面模型?你的數據庫結構? –

+0

@NiloySaha我添加數據庫結構。但我沒有得到第一個問題。你是什​​麼意思? –

回答

0

你可以試試這個,希望它能幫助:

function get_all_categories() 
{ 
    $data   = array(); 
    $get_categories = $this->db->get('categories'); 
    $cat   = $get_categories->result_array(); 
    foreach($cat as $key=>$each){ 
     $rs = $this->db->where('topic_cat_id', $each['cat_id'])->oreder_by('topic_id', 'desc')->get('Topics', 1)->row_array(); 
     $data[$key]['cat'] = $each; 
     $data[$key]['top'] = $rs; 
    } 
    echo "<pre>";print_r($data); 
    return $data; 
} 
0

以獲得最新的主題爲每個類別,你可以試試這個:

$this->db->select_max('topic_id'); 
$this->db->select('topic_title,topic_content,topic_cat_id'); 
$this->db->group_by("topic_cat_id"); 
$this->db->order_by("topic_id", "desc");//ordering direction for topic id 
$get_categories = $this->db->get('topics'); 
$result = $get_categories->result_array(); 
+0

它顯示了第一個主題。不是最後一個話題:-( –

+0

忘了訂購主題id.I編輯code.Now你可以測試它,我希望它現在可以工作 –

相關問題