使用PHP在结帐时添加总计

时间:2017-10-04 06:08:01

标签: php mysql

我必须在我的结帐页面添加一个总计。我无法弄清楚如何从我的代码中创建这个总数。到目前为止,我有每个项目的小计,它将项目数乘以产品的成本,而不是购买的总和。

我不确定是否必须在我的数据库上创建触发器,或者我是否可以使用PHP创建echo %ep% | findstr /R "^S[0123456789][0123456789]"

此外,我尝试从var a = "1.1.1.1,2.2.2.2,3.3.3.3"; var b = "'" + a.split( "," ).join( "','" ) + "'"; console.log( b );创建一个数组,但它不起作用。 我希望购买的总数低于function

$total_price

2 个答案:

答案 0 :(得分:0)

你需要将while循环中每个项目的总和加起来如下:

$total_price_sum += $prod_price * $prod_qty;

你可以把它放在上面:

$total_price = sprintf("%.02f", $prod_price * $prod_qty);

在while循环之后,您可以格式化价格:

while ($cart_info = mysqli_fetch_array($get_cart_res)) { ... }; $total_price_sum = sprintf("%.02f", $total_price_sum);

然后将$total_price_sum变量放在$ display_block。

答案 1 :(得分:0)

您可以通过在周期内添加必要的值来计算总数:

$total = 0;
while ($cart_info = mysqli_fetch_array($get_cart_res)) {
$id = $cart_info['id'];
$prod_name = stripslashes($cart_info['prod_name']);
$prod_price = $cart_info['prod_price'];
$prod_qty = $cart_info['sel_prod_qty'];
$total += ($prod_name * $prod_qty);
$total_price = sprintf("%.02f", $prod_price * $prod_qty);
$display_block .= <<<END_OF_TEXT
<tr>
<td>$prod_name<br></td>

<td>\$prod_price <br></td>
<td>$prod_qty <br></td>
<td>\$ $total_price</td>
<td><a href="removefromcart.php?id=$id">remove</a></td>
</tr>
END_OF_TEXT;
}

然后你可以随意在输出中写下$ total。