PHPによるショッピングカートの実装とソースコード
ショッピングカートはECサイトで一般的な機能であり、利用者は購入したい商品をカートに追加し、まとめて決済を行います。以下は、簡単なPHPを使用したショッピングカートの実装例です。
- データベースのテーブルを作成する
最初に、カート内の商品情報を保存するためのデータベーステーブルを作成する必要があります。`cart` テーブルを作成し、以下のフィールドを含めます。
- id: ショッピングカート内の項目の一意な識別子
- product_id:その商品の一意な識別子
- 数量:ご購入数
- 価格:商品の値段
- 商品をカートに追加する
商品閲覧時に、商品をカートに追加するための操作が可能となる。商品詳細ページには「カートに追加」ボタンを設置し、このボタンをクリックすると商品の情報をカートデータベーステーブルに追加する。PHPコードでは以下のようになる。
<?php
// 获取要添加到购物车的商品信息
$product_id = $_POST['product_id'];
$quantity = $_POST['quantity'];
$price = $_POST['price'];
// 连接数据库
$connection = mysqli_connect("localhost", "username", "password", "database_name");
// 将商品信息插入购物车表
$query = "INSERT INTO cart (product_id, quantity, price) VALUES ('$product_id', '$quantity', '$price')";
mysqli_query($connection, $query);
// 关闭数据库连接
mysqli_close($connection);
?>
- カートの中身を表示する
ショッピングカート画面では、以下の PHP コードからカートの中身を取得して商品情報を表示できます。
<?php
// 连接数据库
$connection = mysqli_connect("localhost", "username", "password", "database_name");
// 查询购物车表中的商品信息
$query = "SELECT * FROM cart";
$result = mysqli_query($connection, $query);
// 遍历查询结果并展示商品信息
while ($row = mysqli_fetch_assoc($result)) {
$product_id = $row['product_id'];
$quantity = $row['quantity'];
$price = $row['price'];
// 显示商品信息
echo "商品ID:" . $product_id . "
";
echo "购买数量:" . $quantity . "
";
echo "价格:" . $price . "
";
}
// 关闭数据库连接
mysqli_close($connection);
?>
- カートの精算
カートページには、「決済」というボタンを追加して、押下することでカートに入っている商品情報をまとめて決済することができます。PHP コードは以下のようになります。
<?php
// 连接数据库
$connection = mysqli_connect("localhost", "username", "password", "database_name");
// 查询购物车表中的商品信息
$query = "SELECT * FROM cart";
$result = mysqli_query($connection, $query);
$total_price = 0;
// 遍历查询结果并计算总价格
while ($row = mysqli_fetch_assoc($result)) {
$quantity = $row['quantity'];
$price = $row['price'];
$total_price += $quantity * $price;
}
// 结算购物车
echo "总价格:" . $total_price;
// 清空购物车表
$query = "TRUNCATE TABLE cart";
mysqli_query($connection, $query);
// 关闭数据库连接
mysqli_close($connection);
?>
以下に示すのは、PHP でショッピングカートを実装するための簡単な例です。これは単なる基本例であり、実際のショッピングカート機能はより複雑になり、特定のニーズに合わせて調整および拡張する必要があることに注意してください。