【发布时间】:2015-10-07 07:47:33
【问题描述】:
我使用存储在 php 数组中的产品 ID 从 db 获取产品价格。
我有一个 php 函数,我想在其中保存所有购买的产品。在这里,我正在获取购物车物品,并且正在调用应该保存总金额的函数。每次从购物车中检索产品时,我都会传递值 price。
例如,对于第一项迭代,我发送值 300,对于第二个 400,对于第三个 900。
我想把所有这些加起来,在payableAmount() 中得到 1600 的总价
我该怎么做?
function getCartitems($product_id){
$conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT product_id,product_name,product_price,product_image_url FROM product_list WHERE product_id='$product_id'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<tr><td><img class='cart-image img-responsive' src='".$row["product_image_url"]."'></td><td>".$row["product_name"]."</td><td><b>₹ </b>".floor($row["product_price"])."</td><td><a href='mycart.php?action=remove&product_id=".$row['product_id']."'><span class='glyphicon glyphicon-remove'></span> remove</a></td></tr>";
$price = $row['product_price'];
payableAmount($price);
}
} else {
echo "There are no such items";
}
$conn->close();
}
function payableAmount($totalPrice){
// calculate total price here
$total = $totalPrice;
echo $total;
}
【问题讨论】:
-
你为什么要一个函数来计算可以在while内计算的东西?
-
$price = $price + $row['product_price'].... 如果你想要总价.... 把它放在一个循环中。 -
为什么不使用while循环来计算总和
-
你可以在你的 SQL 语句中使用 sum(price)