《從零開始:PHP與MySQL購物車功能的開發指南》
在如今這個電子商務盛行的時代,網上購物已經成為一種便捷快捷的消費方式。而網路購物車作為消費者加入商品的臨時區域,成為了電商網站中不可或缺的一部分。本文將教導讀者如何從零開始開發一個簡單的PHP與MySQL購物車功能,幫助讀者更能理解網路購物車是如何實現的。
首先,我們需要建立一個名為shopping_cart
的資料庫,以及一個名為products
的表,用於儲存我們的商品資訊。在products
表格中,我們可以至少包含以下欄位:id
(商品ID)、name
(商品名稱)、price
(商品價格)和image
(商品圖片)。
CREATE DATABASE shopping_cart; USE shopping_cart; CREATE TABLE products ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL, price DECIMAL(10, 2) NOT NULL, image VARCHAR(255) NOT NULL );
接下來,我們需要建立一個簡單的商品頁面,展示出我們的商品資訊。這裡我們以一個簡單的HTML頁面為例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Shopping Cart</title> </head> <body> <h1>商品列表</h1> <?php $db = new mysqli('localhost', 'root', '', 'shopping_cart'); $query = $db->query("SELECT * FROM products"); while($row = $query->fetch_assoc()) { echo ' <div> <img src="'.$row['image'].'" alt="'.$row['name'].'" style="max-width:90%"> <h3>'.$row['name'].'</h3> <p>價格:$'.$row['price'].'</p> <a href="add_to_cart.php?id='.$row['id'].'">加入購物車</a> </div> '; } ?> </body> </html>
然後,我們需要建立一個名為add_to_cart.php
的文件,用於將商品加入購物車。在這個檔案中,我們將接收傳遞過來的商品ID,並將其儲存在Session中。
<?php session_start(); if(isset($_GET['id'])) { $id = $_GET['id']; if(isset($_SESSION['cart'][$id])) { $_SESSION['cart'][$id]['quantity'] ; } else { $_SESSION['cart'][$id] = array( 'quantity' => 1 ); } header('Location: index.php'); exit; } ?>
最後,我們需要展示購物車中已添加的商品信息,以及提供刪除商品的功能。在這裡,我們建立一個名為cart.php
的檔案來展示購物車資訊。
<?php session_start(); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>購物車</title> </head> <body> <h1>購物車</h1> <ul> <?php if(isset($_SESSION['cart'])) { foreach($_SESSION['cart'] as $id => $item) { $product = $db->query("SELECT * FROM products WHERE id = $id")->fetch_assoc(); echo ' <li> <img src="'.$product['image'].'" alt="'.$product['name'].'" style="max-width:90%"> <h4>'.$product['name'].'</h4> <p>價格:$'.$product['price'].'</p> <p>數量:'.$item['quantity'].'</p> <a href="remove_from_cart.php?id='.$id.'">移除</a> </li> '; } } else { echo '<p>您的購物車是空的。 </p>'; } ?> </ul> </body> </html>
透過上面的步驟,我們成功地創建了一個簡單的PHP與MySQL購物車功能。讀者可以根據自己的需求對功能進行擴展和優化,例如加入總價計算、結算頁面等功能。希望這篇文章可以幫助讀者更能理解購物車功能的開發過程。
以上是從零開始:PHP與MySQL購物車功能的開髮指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!