我是php的新手。我有以下类型的数据库表数据,我想在PHP中显示。表数据可在变量" Outputdata "
中获得现在我想以下列方式在php中显示这些数据。
不应重复产品ID" 子列"应该基于" 类别"。
嵌套以下是我的代码: Model.php代码:
public function getproddata()
{
$Outputdata=$this->query("CALL Product();");
return $Outputdata;
}
Controller COde:
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 :(得分:1)
``假设你的第一个表你的查询是一个select all查询你将获得一个数组中的所有值然后用户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>
}
如果(主键==外国)使用&amp;&amp;在内部你想要过滤精确度