为什么守则不起作用

时间:2016-04-20 08:57:19

标签: php

; " $ grandtotal1" 和" $ grandtotal2" 不显示总和

while($data=mysql_fetch_array($hasil)){
        $tgl        =$data['date_added'];
        $jenis_pemilik=$data['pemilik'];
        $no_invoice =$data['order_id'];
        $pengiriman =$data['shipping_method'];
        $berat      =$data['weight'];
        $namabarang =$data['name'];
        $artikel    =$data['model'];
        $retails    =$data['retail']*1;
        $odv        =$data['odv'];
        $ongkir     =$data['text'];
        $diskon     =$data['price']*1;
        $harga_jual =$data['harga_jual']*1;
        $stars      =(($harga_jual-$odv)*80)/100*1;
        $grandtotal1 +=($stars);
        $divisi     =(($harga_jual-$odv)*20)/100*1;
        $grandtotal2 +=($divisi);

我将此代码应用于FPDF不起作用,但我申请html页面工作

1 个答案:

答案 0 :(得分:0)

从查看你的代码 - 似乎你想要将80%的金额添加到$ grandtotal1和20%添加到$ grandtotal 2 - 这意味着这些是计算,所以+ =是合适的,因为你想要添加数字而不是比连接值。我认为问题在于你没有在声明中声明这些值,因此无需添加它们。

在while循环之前

- 声明值:

$grandtotal1 = 0;      
$grandtotal2 = 0;
 while($data=mysql_fetch_array($hasil)){....

然后到时候,添加值

$stars      =(($harga_jual-$odv)*80)/100*1;
$grandtotal1 +=($stars);
$divisi     =(($harga_jual-$odv)*20)/100*1;
$grandtotal2 +=($divisi);

这会将计算值添加到每个$ grandTotals中。不确定为什么要将所有值乘以1?