【问题标题】:Dynamic rowspan table in PHPPHP中的动态行跨表
【发布时间】:2015-01-05 15:07:28
【问题描述】:

我在让一张桌子工作时遇到问题。 我想调整订单列表的可打印表单(opencart), 但我想要左边的地址框和右边的订购产品。 问题是每个订单的产品数量不同,因此在地址框上使用行跨度不起作用(我在代码中留下了行跨度)。

      <thead>
        <tr>
          <td><b><?php echo $text_to; ?></b></td>
           <td><b><?php echo $column_product; ?></b></td>
          <td class="text-center"><b><?php echo $column_quantity; ?></b></td>
        </tr>
      </thead>
      <tbody><tr>
          <td rowspan="10"><?php echo $order['shipping_address']; ?><br/><br/>
            <?php echo $order['telephone']; ?>
            <br />
            <?php if ($order['shipping_method']) { ?>
            <b><?php echo $text_shipping_method; ?></b> <?php echo $order['shipping_method']; ?><br />
            <?php } ?></td></tr>
        <?php foreach ($order['product'] as $product) { ?>
          <td><?php echo $product['name']; ?>
            <?php foreach ($product['option'] as $option) { ?>
            <br />
            &nbsp;<small> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></small>
            <?php } ?></td>
          <td class="text-center"><?php echo $product['quantity']; ?></td>
</tr>
        <?php } ?>
      </tbody>
    </table>

【问题讨论】:

    标签: php html-table


    【解决方案1】:

    您似乎拥有所有可用信息,因此您只需要更改:

    <td rowspan="10">
    

    到:

    <td rowspan="<?php echo count($order['product']); ?>">
    

    但是,您确实需要检查生成的 html,因为您似乎没有生成有效的行,因此您可能需要稍微更改逻辑。

    【讨论】:

    • 感谢这条线绝对是我需要的,我现在更近了一步,但我仍然在下方而不是右侧显示一个产品,如果我有 4 个产品,3 个很好地排列右边一个在下面,如果只有一个产品在下面
    • 工作完成了,我刚刚有一个我玩的时候忘记删除了,非常感谢你的帮助。
    猜你喜欢
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 2017-09-10
    • 2019-12-12
    相关资源
    最近更新 更多