首页 > 解决方案 > 如何使用数据库中的数据计算 Total、Tax

问题描述

所以我在 codeigniter 和 web 开发中有点新,但是可以计算 Sub Total 和 Tax,自动将该值输入到 codeigniter 中的某种输入框中吗?

例如 :

表模型.php

public function getPurchaseOrder()
    {
        $query =$this->db->query('SELECT dkmno, kodeprod,kodebarang_op,qty_op,unit_op,price,catatan FROM order_product JOIN barang_dkm ON order_product.kodebarang_op = barang_dkm.kodebarang');
        return $query->result_array();
    }

表视图.php

<table class="table table-fixed table-bordered table-hover" style="width:100%;" id="tebal">
                                <thead>
                                    <tr>
                                        <th scope="col">DKM No </th>
                                        <th scope="col">Kode Produksi </th>
                                        <th scope="col">Kode Barang </th>
                                        <th scope="col">Deskripsi </th>
                                        <th scope="col">Jumlah/Quantity </th>
                                        <th scope="col">Unit </th>
                                        <th scope="col">Unit Price </th>
                                        <th scope="col">Sub Total </th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php foreach ($dataTabel as $kiki) : ?>
                                        <tr class="table-row">
                                            <td><?php echo $kiki["dkmno"]; ?></td>
                                            <td><?php echo $kiki["kodeprod"]; ?></td>
                                            <td><?php echo $kiki["kodebarang_op"]; ?></td>
                                            <td><?php echo $kiki["catatan"]; ?></td>
                                            <td><?php echo $kiki["qty_op"]; ?></td>
                                            <td><?php echo $kiki["unit_op"]; ?></td>
                                            <td><?php echo $kiki["price"]; ?></td>
                                            <td class="calc"><?php $a=$kiki["qty_op"]*$kiki["price"]; echo $a ?></td>
                                        </tr>
                                    <?php endforeach;?>
                                </tbody>
                            </table>

<div class="row mt-5">
                    <div class="col-sm" id="kontol">
                        <div class="form-group">
                            <div class="row">
                                <div class="col-sm-3">
                                    <label for="SubTotal" class="control-label">Sub Total : </label>
                                </div>
                                <div class="col-sm-9">
                                    <input type="number" id="subTotal" name="SubTotal" value="" style="text-align: right;" class="form-control" disabled>
                                </div>
                            </div>
                        </div>
                        <div class="form-group">
                            <div class="row">
                                <div class="col-lg-3">
                                    <label for="Discount" class="label-control" id="Discount">Discount : </label>
                                </div>
                                <div class="col-lg-3">
                                    <div class="input-group">
                                        <input type="number" name="Discount" class="form-control" id="inputDiscount" value="" min="0" max="100" onchange="calculatedSubTotal()"><span class="input-group-addon">%</span>
                                    </div>
                                </div>
                                <div class="col-lg-6">
                                    <input type="number" name="SubTotalDiscount" value="" style="text-align: right;"  class="form-control" id="subTotalDiscount" disabled>
                                </div>
                            </div>
                        </div>
                        <div class="form-group">
                            <div class="row">
                                <div class="col-lg-3">
                                    <label for="Tax" class="label-control">Tax : </label>
                                </div>
                                <div class="col-lg-3">
                                    <div class="input-group">
                                        <input type="number" name="Tax" value="" min="0" max="100" class="form-control" id="inputTax" onchange="calculatedSubTotal()"><span class="input-group-addon">%</span>
                                    </div>
                                </div>
                                <div class="col-lg-6">
                                    <input type="number" name="SubTotalTax" style="text-align: right;" class="form-control" id="subTotalTax" value="" disabled>
                                </div>
                            </div>
                        </div>

我试着看看那些问同样问题的人,但我仍然需要一些详细信息 model.php、controller.php、view.php、script.js 是如何工作的,如果你需要更多详细信息,这里是我的 ui 链接已经制作:https ://i.imgur.com/LSkrnMH.png

标签: phpmysqlsqlcodeigniter

解决方案


尝试这个:

$this->db->select_sum('your_column_to_calculate');
$this->db->select('your_column_to_calculate');
$this->db->from('price');
$this->db->get();

或像这样:

query = $this->db->query('SELECT sum(your_column_to_calculate) FROM price');

希望能帮助到你


推荐阅读