PHP ile alışveriş sepeti yapmak için bir veritabanı kullanarak verileri depolayabilirsiniz. Örneğin, aşağıdaki kod bloğu bir veritabanında bir alışveriş sepetini oluşturacaktır:
if (!isset($_SESSION['cart'])) {
$_SESSION['cart'] = array();
}
if (isset($_GET['add_to_cart'])) {
$product_id = (int)$_GET['add_to_cart'];
if (!in_array($product_id, $_SESSION['cart'])) {
array_push($_SESSION['cart'], $product_id);
}
}
$query = "SELECT * FROM products WHERE id IN (" . implode(',', $_SESSION['cart']) . ")";
$result = mysqli_query($conn, $query);
while ($row = mysqli_fetch_assoc($result)) {
$name = $row['name'];
$price = $row['price'];
echo "<h3>$name</h3>";
echo "<p>$price</p>";
}
Bu kod bloğunda, bir $_SESSION['cart']
dizisi oluşturulur ve eğer kullanıcı bir ürün sepete eklemek isterse, bu ürünün id’si bu diziye eklenir. Daha sonra, $_SESSION['cart']
dizisi kullanılarak veritabanından sepete eklenen ürünler çekilir ve ekrana yazdırılır.