php - 如何在html中为每个循环设置多个表结构?

标签 php css html cakephp

<分区>

我想根据计划设置表格产品的结构,我想那样显示

+------------------+---------------+---------------+
| 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/

上一篇:html - 在一个文本框中输入的文本会填充到另一个文本框中

下一篇:javascript - 如何在将它引用到类时动态创建一个 div?

相关文章:

jquery - 如何使用绝对定位的子项(不是重复项)设置父级 div 的 100% 高度?

javascript - html javascript 代码未正确加载

jquery - 制作具有固定标题和固定侧边栏的可滚动表格

asp.net - ASP :button not styling with css

javascript - 检查与 Google Maps API 的连接(中国防火墙)

php - 带有排除文件夹的 CodeIgniter zip 存档

php - 加入 laravel

php - 我可以在 PHP 中混合使用 MySQL API 吗?

php - 自定义字体不会出现。浏览 MIME、函数和字体系列。没有运气

jquery - 为什么搜索图标隐藏使用 jquery 移动?