2016-08-03 80 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中所示的嵌套逻辑 –