2017-05-25 77 views
2

這裏類別是我的數據庫:foreach循環與笨

-id product prodcut-company category 
-1 latitude   dell   laptop 
-2  .    acer   desktop 
-3  .    azus   mouse 
-4  .    sony   keyboard 

+如果我有很多的產品按類別分開,然後我想循環是由類我怎麼能編碼並顯示在一個頁面,然後列表它像筆記本電腦,臺式機,...

請幫助! 謝謝

回答

1

您可以創建在模型的方法像這個 -

public function getData(){ 
    $this->db->from("product_table"); 
    $this->db->order_by("category"); 
    $q = $this->db->get(); 
    if($q->num_rows() > 0){ 
     return $q->result(); 
    } 
    return []; 
} 

取在控制器使用這種方法從模型數據和該值傳遞給視圖。

$data[ 
    'products' => $this->your_model->getData() 
]; 
$this->load->view('your_view',$data); 

環路這些值,並打印在視圖

... 

<?php  
if(!empty($products)){ 

    $count = count($products); 
    $i = 0; 

    while($i < $count){ 

     $category = $products[$i]->category; 

     echo '<h3>Category: '.$category.'</h3>'; 

     echo '<table> 
      <tr><th>Product</th><th>Company</th><th>Category</th></tr> 
     '; 
     for(; $i < $count && $category == $products[$i]->category ; $i++){ 
      echo ' 
      <tr> 
       <td>'.$products[$i]->product.'</td> 
       <td>'.$products[$i]->company.'</td> 
       <td>'.$products[$i]->category.'</td> 
      </tr> 
      '; 
     } 
     echo '</table>'; 

    } 

} 
?> 

... 
+0

OK,如果我做這樣它會循環作爲一個塊,它不分開的塊,然後我還想添加標題像筆記本電腦,臺式機,鍵盤塊的標籤,... –

+0

好的,我正在更新ans。 –

+0

好的,謝謝你的支持 –