2016-08-03 78 views
0

我是新來的PHP。我有以下類型的數據庫表數據,我想在PHP中顯示。表數據是一個變量可用「Outputdata在PHP中如何解析數據庫數據到各種表

enter image description here

現在我想通過以下方式來顯示在PHP這個數據。

enter image description here

產品編號不應重複「子列」應該被嵌套「類別」的基礎上。

以下是我的代碼: Model.php代碼:

public function getproddata() 
{ 
    $Outputdata=$this->query("CALL Product();"); 
    return $Outputdata; 
} 

控制器代碼:

public function Procdata() { 
    $Outputdata=$this->Systemstate->getproddata($testId); 
    $this->set('Outputdata',$Outputdata); 
} 

PHP代碼:

<div class='data1'> 
<table class='data11 defaultTable'> 
    <th colspan='2'>Data <?php echo $i ?></th> 
    <tr> 
     <td><?php echo "Product ID" ?></td> 
     <td><?php echo $current['Product ID'] ?></td> 
    </tr> 
    <tr> 
     <td><?php echo "Percentage" ?></td> 
     <td><?php echo $current['Percentage'] ?></td> 
    </tr> 
    </table> 
     <div class='diagnose_toggle' onClick='toggleDiagnose($i)' id='detailsButton$i'></div> 
     <table id='details$i' class='defaultTable'> 

     <tr> 
     <th><?php echo "Category ID" ?></th> 
     <th><?php echo "Child Category ID"?></th> 
     <th><?php echo "Child Category Name"?></th> 

     </tr> 
     <tr> 
     <td><?php echo $current['Category ID']?></td> 
     <td><?php echo $current['Child Category ID']?></td> 
     <td><?php echo $current['Child Category Name']?></td> 

     </tr> 
     </table> 


     <?php $i++; ?> 

數據庫查詢:

Select Product_ID, Percentage, CategoryID, Child_Categ_ID, Child_categ_name 
from products order by Product_ID, CategoryID 

問題是所有的產品ID都顯示在單獨的行而不嵌套也有。

任何想法添加嵌套和分組邏輯? 謝謝

+0

請顯示您的數據庫查詢代碼。 – AVProgrammer

+0

已添加數據庫查詢@AVProgrammer –

+0

我的意思是PHP代碼。假設你以典型的方式(嵌套數組)獲得結果,你可能需要做嵌套循環來獲取所有數據:'for($ i = 0; $ i $ field_value)...' – AVProgrammer

回答

1

``假設你的第一個表的查詢是選擇所有的查詢,你會得到數組中的所有值,那麼用戶foreach循環 的var_dump將幫助您查看查詢您拍下

foreach ($variable as $key as $value){ 
<table> 
<tr> 
<td><?php echo $value->column_name1 ?><td> 
<td><?php echo $value->column_name2 ?><td> 
<td><?php echo $value->column_name3 ?><td> 
<td><?php echo $value->column_name4 ?><td> 
</tr> 
</table> 
} 

如果從2個表中獲取if(主鍵==外部)使用& &裏面有多精確要過濾

+0

其實我有所有的數據,我也看過它, 我正在尋找如圖2中所示的嵌套邏輯 –