2016-08-03 17 views
0

私はPHPが初めてです。私はPHPで表示したいデータベーステーブルのデータ型を次のように持っています。表のデータは、今、私は次のようにPHPで、このデータを表示したい「出力データPHPでデータベースのデータをさまざまなテーブルに解析する方法

enter image description here

変数で利用可能です。

enter image description here

プロダクトIDが繰り返されてはならないと「子列は」「カテゴリ」に基づいて入れ子にする必要があります。続き

は私のコードです: 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

``あなたの第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テーブルからフェッチする場合は、(プライマリキー==外部)& &を内部で使用します。

+0

実際には私はすべてのデータを持っており、私もそれを見てきました。 私は指2に示すような入れ子の論理を探しています –

関連する問題