使用PHP的session可以很方便地實現購物車功能。下面是一個簡單的示例:
首先,創建一個用于存儲購物車內容的數組。在每個頁面的頂部,使用 session_start()
函數啟動會話。
<?php
session_start();
// 初始化購物車數組
if (!isset($_SESSION['cart'])) {
$_SESSION['cart'] = array();
}
接下來,可以創建一個添加商品到購物車的函數。該函數將接收產品ID和數量,并將其添加到購物車數組中。
function addToCart($productId, $quantity) {
// 檢查商品是否已經在購物車中
if (isset($_SESSION['cart'][$productId])) {
// 如果已經存在,增加數量
$_SESSION['cart'][$productId] += $quantity;
} else {
// 如果不存在,添加商品到購物車
$_SESSION['cart'][$productId] = $quantity;
}
}
然后,可以創建一個從購物車中刪除商品的函數。該函數將接收產品ID,并將其從購物車數組中移除。
function removeFromCart($productId) {
// 檢查商品是否在購物車中
if (isset($_SESSION['cart'][$productId])) {
// 從購物車中移除商品
unset($_SESSION['cart'][$productId]);
}
}
最后,可以創建一個顯示購物車內容的函數,以及一個計算購物車總價的函數。
function displayCart() {
foreach ($_SESSION['cart'] as $productId => $quantity) {
echo "Product ID: " . $productId . " Quantity: " . $quantity . "
";
}
}
function calculateTotal() {
$total = 0;
// 根據產品ID和數量計算總價
foreach ($_SESSION['cart'] as $productId => $quantity) {
$total += getProductPrice($productId) * $quantity;
}
return $total;
}
可以在頁面中調用這些函數來實現購物車功能。
addToCart(1, 1);
addToCart(2, 2);
removeFromCart(1);
displayCart();
echo "Total: " . calculateTotal();
以上是一個簡單的示例,實際應用中可能需要更復雜的邏輯來處理商品的添加、刪除和展示。