<分区>
<分区>
我想根据计划设置表格产品的结构,我想那样显示
+------------------+---------------+---------------+
| product1 | product2 | product3 |
+------------------+---------------+---------------+
| product1plan1 | product2plan1 | product3plan1 |
+------------------+---------------+---------------+
| prouduct1plan2 | product2plan2 | |
+------------------+---------------+---------------+
| product1plan3 | | |
+------------------+---------------+---------------+
但现在它向我展示了那样
product1 | product1plan1 | product1plan2 product2 | product2plan1 | product2plan1
这是我的代码
<table>
<thead>
<tr>
<?php
foreach( $name as $product ) {
$c = 0;
foreach ($product as $key ) {
$c++;
?>
<th>
<?php echo $key['Product']['name']; ?>
<?php for($i = 0; $i < sizeof( $key['ProductPlan'] ); $i++ ) { ?>
<th class= 'packages' id = "<?php echo $key['Product']['name'], $key['ProductPlan'][$i]['product_plan_id']?>"
onclick = "document.getElementById('<?php echo $key['Product']['name']?>').value='<?php echo $key['ProductPlan'][$i]['product_plan_id']?>';"
>
<div product_name='<?php echo $key['Product']['slug']?>' class='amounts amount-<?php echo $key['Product']['slug']?>'>
<div class='tick'>
<?php echo $this->Html->image('tick.png', array('width'=>'25', 'height'=>'25'));?>
</div>
<div class='amount'>
<?php echo $key['ProductPlan'][$i]['name'];?> $
</div>
</div>
</th>
<?php } ?>
</th>
<?php } ?>
<?php } ?>
</tr>
</thead>
最佳答案
在没有看到工作示例的情况下很难弄清楚这一点,但是查看问题中的代码,您在 th 标签内有一个 th 标签,这就是为什么您会看到结果的原因。我相信如果您将内部 th 标签替换为 div 标签,应该可以解决问题。
但是,th 标签实际上应该用于表格标题,或者在您的示例中用于产品名称。为此,您将需要 2 个循环:第一个循环创建带有产品名称的表格标题,第二个循环打印计划(在标题下方一行的表格单元格中)。
试试这个:
<table>
<thead>
<tr>
<th>
<?php
foreach ($name as $product) {
foreach ($product as $key) {
echo $key['Product']['name'];
}
}
?>
</th>
</tr>
</thead>
<tbody>
<tr>
<?php
foreach($name as $product) {
$c = 0;
?>
<?php
foreach ($product as $key) {
$c++;
?>
<td>
<?php for($i=0;$i<sizeof($key['ProductPlan']);$i++) { ?>
<div class = 'packages'
id = "<?php echo $key['Product']['name'],$key['ProductPlan'][$i]['product_plan_id']?>"
onclick = "document.getElementById('<?php echo $key['Product']['name']?>').value='<?php echo $key['ProductPlan'][$i]['product_plan_id']?>';"
>
<div product_name='<?php echo $key['Product']['slug']?>' class='amounts amount-<?php echo $key['Product']['slug']?>'>
<div class='tick'>
<?php echo $this->Html->image('tick.png', array('width'=>'25', 'height'=>'25'));?>
</div>
<div class='amount'>
<?php echo $key['ProductPlan'][$i]['name'];?> $
</div>
</div>
</div>
<?php }?>
</td>
<?php } ?>
<?php } ?>
</tr>
</tbody>
</table>
关于php - 如何在html中为每个循环设置多个表结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14868741/