-3
我想根據數量添加所有產品價格。唯一的問題是每個項目都是根據用戶選擇隨機添加的,然後可以將其調整爲任意隨機數量。PHP:總成本
嘗試向商店中添加變量以將它們添加到一起的附加數組,但它沒有采用QT ammount。
PHP:
<?php
$total = 0;
// Fetch Database
$results->data_seek(0);
foreach ($_SESSION['cart'] as $item => $quantity) {
$row = $results->fetch_assoc();
$pId = $row['ProductID'];
$pName = $row['ProductName'];
$pImg = $row['ProductImg'];
$pPrice = $row['Price'];
$pInfo = $row['About'];
foreach ($quantity as $quantity) {
$priceA = array();
$pushA = $pPrice * $quantity;
array_push($priceA, $pushA);
$bT = implode(",", $priceA);
$total += $priceA;
}
?>
標記
<div class="col">
<img src="img/<?php echo $pImg; ?>">
<h1><?php
echo $pName;
?></h1>
<h2>$<?php
echo $pPrice;
?></h2>
<h3>QT: <?php echo $quantity; ?>
<a href="addc.php?id=<?php echo $pId ?>">+</a>
<a href="rc.php?id=<?php echo $pId ?>">-</a></h3>
</div>
<?php } ?>
<div class="cpan">
<div class="col2">
<div class="allc">
<h1>Your total: <?php echo ($total); ?></h1>
</div>
</div>
</div>
PHP
// Add 1 QT
$item = $_GET['id'];
$quantity = 1;
if(isset($_SESSION['cart'][$item])) {
$_SESSION['cart'][$item] += $quantity;
} else {
$_SESSION['cart'][$item] = $quantity;
}
// Remove 1 QT
$item = $_GET['id'];
$quantity = 1;
if(isset($_SESSION['cart'][$item])) {
$_SESSION['cart'][$item] -= $quantity;
} else {
$_SESSION['cart'][$item] = $quantity;
}
可以打印出'$ _SESSION [ '購物車']'? 'print_r($ _ SESSION ['cart']);' – Jono20201 2014-10-30 20:03:49
是的,它是一個像這樣設置的多維數組; $ _SESSION ['cart'] [$ item] = $ quantity;你可以用簡單的+ =或 - =來增加或減少數量。 – Kris 2014-10-30 20:06:11
精確數據的一個示例將幫助我在圖像中添加 – 2014-10-30 20:09:56