【问题标题】:Yii2 generate 3 column table using foreachYii2 使用 foreach 生成 3 列表
【发布时间】:2018-11-01 09:25:32
【问题描述】:

如何使用以下代码在页面中仅生成 3 列 如果我在其中保留 echo'(table)' 会生成整个表格,所以我只想要一张表格 在 3 列追加新行后,页面中只允许 3 列

     <?php
        $i = 0;
        echo  '<table style="float: left;width: -weekbit-fill-available"; ><tr>';
        ?>
        <?php foreach ($product as $p) {
            $i++;



           // $i++;
            echo "<tr><td>Name:<b>". $p->name ."</td></tr>";
            echo "<tr><td>productID:<b>".$p->proid ."</td></tr>";
            echo "<tr><td>Price:<b>". $p->price ."</td></tr>";
            echo "<tr><td><a href='/cart/cart/add?id=$p->proid'><input type='button' value='addtocart'/></td></tr>";


            if($i==3){
                echo '</tr><tr>';
            }

            echo"</tr>
                        </table>";
            ?>
        <?php }?>
        <?php  echo"</tr>
                        </table>"?>

thanks in advance

【问题讨论】:

标签: foreach yii2


【解决方案1】:

试试下面

<table style="float: left; width: -weekbit-fill-available">
<tr>
    <th>Name</th>
    <th>ProductID</th>
    <th>Price</th>
    <th>Action</th>
</tr>
<?php foreach ($product as $p) : ?>
    <tr>
        <td><?= $p->name ?></td>
        <td><?= $p->proid ?></td>
        <td><?= $p->price ?></td>
        <td colspan="3"><?= \yii\helpers\Html::a('addtocart',
        ['/cart/cart/add', 'id' => $p->proid],
        [
            'title' => 'Add to Cart',
            'class' => 'btn btn-warning btn-sm',
        ]); ?></td>
    </tr>
<?php endforeach; ?>
</table>

【讨论】:

  • 谢谢,但我希望在一行中使用 3 列并且在 3 列之后追加到下一行(如 $p->name,proid,price 应该有 3name,price,proid 连续)
  • '; ?> 名称:”。 $p->name .""; echo "productID:".$p->proid ." ";回声“价格:”。 $p->价格。" "; echo " "; if($i%3==0){ echo ' '; } ?> "; ?> 我想要这样,但我想要 proid 和 price 以及各自名称下方的按钮
【解决方案2】:

每行使用&lt;tr&gt;,每列使用&lt;td&gt;

    <table style="float: left; width: -weekbit-fill-available"; >
        <?php foreach ($product as $p): ?>
        <tr>
            <td>Name: <b><?= $p->name ?></td>
            <td>productID: <b><?=  $p->proid ?></td>
            <td>Price: <b><?= $p->price ?></td>
            <td><a href='/cart/cart/add?id=<?= $p->proid ?>'><input type='button' value='addtocart'/></td>
        </tr>
        <?php endforeach; ?>
    </table>";

另见:

【讨论】:

    猜你喜欢
    • 2016-01-26
    • 2011-11-18
    • 1970-01-01
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    • 2014-08-03
    • 2013-07-07
    • 1970-01-01
    相关资源
    最近更新 更多