在本篇文章中,我們將一步一步學習如何使用PHP和MySQL來建立一個簡單的購物車功能。購物車是電子商務網站不可或缺的一部分,它允許用戶將想要購買的商品暫時存放在其中,並實現對商品的增刪改查操作。透過學習本文,你將了解如何利用PHP處理邏輯和MySQL儲存數據,來實現一個完整的購物車功能。
首先,我們需要建立一個資料庫來儲存商品資訊。開啟MySQL資料庫管理工具,建立一個名為 shopping_cart
的資料庫,並在其中建立一個名為 products
的表,用於儲存商品資訊。表products
可以包含以下欄位:
id
:商品的唯一標識符,設定為自增主鍵 name
:商品名稱price
:商品價格image
:商品圖片路徑接下來,我們需要建立一個顯示商品資訊的頁面,讓使用者可以瀏覽並選擇商品加入購物車。建立一個名為 products.php
的PHP文件,透過查詢資料庫取得所有商品信息,並展示在頁面上。每個商品應該包含一個「加入購物車」按鈕,點擊按鈕將商品加入購物車。
<?php // 連線資料庫 $conn = new mysqli("localhost", "root", "", "shopping_cart"); // 查詢資料庫取得商品信息 $sql = "SELECT * FROM products"; $result = $conn->query($sql); // 循環遍歷商品並展示在頁面上 if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "<div>"; echo "<h3>".$row['name']."</h3>"; echo "<img src='".$row['image']."' style="max-width:90%" style="max-width:90%" alt="一步步學習:如何用PHP和MySQL建立購物車功能" >"; echo "<p>價: $".$row['price']."</p>"; echo "<a href='add_to_cart.php?id=".$row['id']."'>加入購物車</a>"; echo "</div>"; } } ?>
當使用者點擊「加入購物車」按鈕時,將商品加入購物車。建立一個名為 add_to_cart.php
的PHP文件,用於處理新增商品到購物車的邏輯。在該文件中,首先接收商品的唯一標識符,然後將該商品加入購物車。購物車可以使用PHP中的 $_SESSION
變數來儲存。
<?php session_start(); if(isset($_GET['id'])) { $product_id = $_GET['id']; // 查詢資料庫取得商品資訊並加入購物車 $sql = "SELECT * FROM products WHERE id = $product_id"; $result = $conn->query($sql); if ($result->num_rows > 0) { $row = $result->fetch_assoc(); // 將商品資訊儲存到購物車中 $_SESSION['cart'][$product_id] = array( 'name' => $row['name'], 'price' => $row['price'], 'image' => $row['image'], 'quantity' => 1 ); echo "商品已成功加入購物車!"; } else { echo "商品不存在!"; } } ?>
最後,我們需要建立一個展示購物車內容和購物車操作的頁面。建立一個名為cart.php
的PHP文件,透過遍歷購物車中的商品信息,展示每個商品的名稱、價格、數量和小計,並提供增加、減少和刪除商品的功能。
<?php session_start(); if(isset($_SESSION['cart'])) { foreach($_SESSION['cart'] as $product_id => $product) { echo "<div>"; echo "<h3>".$product['name']."</h3>"; echo "<img src='".$product['image']."' style="max-width:90%" style="max-width:90%" alt="一步步學習:如何用PHP和MySQL建立購物車功能" >"; echo "<p>價: $".$product['price']."</p>"; echo "<p>數量: ".$product['quantity']."</p>"; echo "<p>小計: $".$product['price'] * $product['quantity']."</p>"; echo "<a href='remove_from_cart.php?id=".$product_id."'>移除商品</a>"; echo "</div>"; } } else { echo "購物車為空!"; } ?>
透過上述步驟,我們成功建立了一個簡單的購物車功能,實現了瀏覽商品、添加到購物車和管理購物車的操作。你可以根據實際需求進一步擴展和完善這個購物車功能,使其更加完成和實用。希望這篇文章能對你有幫助,祝愉快程式設計!
以上是一步步學習:如何用PHP和MySQL建立購物車功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!