如何计算PHP表格中的小计和小计?

时间:2018-08-10 13:03:22

标签: php loops html-table

我的脚本如下:

<?php
    $data = array(
        array('transaction_number' => 'AB-0001','date' => '2018-08-01', 'item_number' => '0101010', 'desc' => 'This is a', 'variant_code' => '002', 'quantity' => '2','cost' => '2000'),
        array('transaction_number' => 'AB-0001','date' => '2018-08-01', 'item_number' => '0101010', 'desc' => 'This is a', 'variant_code' => '004', 'quantity' => '3','cost' => '2000'),
        array('transaction_number' => 'AB-0001','date' => '2018-08-01', 'item_number' => '0101010', 'desc' => 'This is a', 'variant_code' => '005', 'quantity' => '4','cost' => '2000'),
        array('transaction_number' => 'AB-0001','date' => '2018-08-01', 'item_number' => '0101010', 'desc' => 'This is a', 'variant_code' => '006', 'quantity' => '5','cost' => '2000'),
        array('transaction_number' => 'AB-0001','date' => '2018-08-01', 'item_number' => '0101010', 'desc' => 'This is a', 'variant_code' => '008', 'quantity' => '1','cost' => '2000'),
        array('transaction_number' => 'AB-0002','date' => '2018-08-02', 'item_number' => '0101010', 'desc' => 'This is b', 'variant_code' => '013', 'quantity' => '2','cost' => '2000'),
        array('transaction_number' => 'AB-0002','date' => '2018-08-02', 'item_number' => '0101010', 'desc' => 'This is b', 'variant_code' => '020', 'quantity' => '3','cost' => '2500'),
        array('transaction_number' => 'AB-0002','date' => '2018-08-02', 'item_number' => '0101010', 'desc' => 'This is b', 'variant_code' => '022', 'quantity' => '4','cost' => '2500'),
        array('transaction_number' => 'AB-0003','date' => '2018-08-03', 'item_number' => '0101010', 'desc' => 'This is c', 'variant_code' => '007', 'quantity' => '1','cost' => '2500'),
        array('transaction_number' => 'AB-0003','date' => '2018-08-03', 'item_number' => '0101010', 'desc' => 'This is c', 'variant_code' => '015', 'quantity' => '7','cost' => '2500')
    );
?>
<table>
    <tr>
        <th>transaction_number</th>
        <th>date</th>
        <th>item_number</th>
        <th>desc</th>
        <th>variant_code</th>
        <th>quantity</th>
        <th>cost</th>
    </tr>
    <?php
    foreach($data as $key=>$value) {
    ?>
    <tr>
        <td><?php echo $value['transaction_number'] ?></td>
        <td><?php echo $value['date'] ?></td>
        <td><?php echo $value['item_number'] ?></td>
        <td><?php echo $value['desc'] ?></td>
        <td><?php echo $value['variant_code'] ?></td>
        <td><?php echo $value['quantity'] ?></td>
        <td><?php echo $value['cost'] ?></td>
    </tr>
    <?php 
    }
    ?>
</table>

如果执行脚本,则结果如下:

enter image description here

我想要这样的结果:

enter image description here

我该怎么办?

1 个答案:

答案 0 :(得分:1)

要实现您的目标,可能有几种方法可以实现-我选择使用数组来存储新发现的交易号和日期。通过测试项目是否已经在数组中,您可以声明新的变量/对象,然后在渲染的输出中使用它们。

user = User.objects.create(username='wiley', agency_id=1)
user.agency.id # 1

Rendered HTML Table

Or a live proof of concept can hopefully be found here