计算一行中的金额总和

时间:2015-11-14 09:25:07

标签: php sum row

我需要帮助,已经设法通过搜索Google来到这里..但是卡住了,找不到合适的样本来完成我的脚本。

内联网的简单股票价值系统。 我只需要计算股票价值行。

请参阅enter image description here

下方图片上的红色区块

我的代码 - 如何使用我的脚本计算价值..或者我可以查看的任何其他示例(链接在这里或在网上) - 很多人感谢......

        <?php try {
        $conn = new PDO("mysql:host=$hostdb; dbname=$namedb", $userdb, $passdb);
        $conn->exec("SET CHARACTER SET utf8");// Sets encoding UTF-8
        $sql = "select * from stock_dry where stock_cat_id = 14 order by stock_id" ;
        $result = $conn->query($sql);
        if($result !== false) {
        $cols = $result->columnCount();
        foreach($result as $row) {
    ?>
    <tr>
    <td class="text-left"><?php echo $row['stock_id'];?></td>
    <td class="text-left"><?php echo $row['stock_name'];?></td>
    <td class="text-left"><?php echo $row['stock_count'];?></td>
    <td class="text-left"><?php echo $row['stock_price'];?></td>
    <td class="text-left">
    <?php 
        $sum_total = $row['stock_count'] * $row['stock_price'];
        echo $sum_total;
    ?>
    </td>
    <td class="text-left"><?php echo $row['stock_cat'];?></td>
    </tr>
    <?php
        } } $conn = null; }
        catch(PDOException $e) {
        echo $e->getMessage();}
    ?>

1 个答案:

答案 0 :(得分:1)

您可以在循环之前添加变量,如:

$tot = 0;

然后在sum_total计算后添加:

$tot += $sum_total;

我也会对sum_total做一点改动(如果你使用整数):

$sum_total = intval( $row['stock_count'] ) * intval( $row['stock_price'] );

或(如果您使用浮动):

$sum_total = floatval( $row['stock_count'] ) * floatval( $row['stock_price'] );

并且:

echo number_format( $sum_total, 2 );

您可以使用2位小数打印浮点数。