2014-01-21 45 views
3

我有一個模型函數來從數據庫中獲取數據,並在視圖中我想顯示在兩個類別的數據。在codeigniter foreach條件(排序)

那麼有沒有辦法用兩個foreach函數打印數據?

在簡單的詞我有一個內容和意見表,只是我想顯示新插入的數據,也是從這些表中的日期範圍內查看最多的數據。 我剛剛發送標題,日期,user_views和published_date查看文件。

這是我的模型功能:

public function recent($language) 
{ 
    $lang=$language; 
    $data = $this->db 
        ->select('title,content.id,published_up','view') 
        ->from('content') 
        ->join('views','content.id = views.content_id') 

        ->where('content.language',$lang) 
        ->where('content.published_up BETWEEN DATE_SUB(CURDATE(), INTERVAL 10 DAY) AND CURDATE()') 
        ->where('content.state','1') 
        ->limit('10')  
        ->order_by("published_up","DESC") 

        ->get(); 

    if ($data->num_rows > 0) { 

     return $data->result(); 
    }else{ 
     return false; 
    } 
} 

,這是我的看法:

<?php foreach($recent => $item){ 
    echo $item->title; 
} ?> 

現在,如果我要顯示的觀看次數最多的內容是否有任何其他查詢或其他類型的foreach ?

回答

0

使用這一個... 我不知道你的領域是什麼桌子上。

public function recent($language) 
{ 
$lang=$language; 
$query = " 
SELECT 
    title,content.id,published_up 
FROM 
    content,views 
WHERE 
    content.id = views.content_id and 
    content.language = $lang and 
    content.published_up BETWEEN DATE_SUB(CURDATE(), INTERVAL 10 DAY) AND CURDATE() and 
    content.state = 1 and 
    content.state = 1 ORDER BY 
    published_up DESC LIMIT 10"; 

if ($query->num_rows > 0) { 

    return $this->db->query($query)->result(); 
}else{ 
    return false; 
} 

}

和環路(在視圖中)

<?php 
    foreach($data as $item){ 
    $item->title; 
    } 
?>