ホームページ > バックエンド開発 > PHPチュートリアル > PHPを使ってショッピングカート機能を実装する方法

PHPを使ってショッピングカート機能を実装する方法

PHPz
リリース: 2023-08-18 15:36:01
オリジナル
1446 人が閲覧しました

PHPを使ってショッピングカート機能を実装する方法

PHP を使用してショッピング カート機能を実装する方法

ショッピング カートは、オンライン ストアに必要な機能の 1 つです。顧客はショッピング カートを通じて、興味のある製品を追加し、いつでも製品と数量を表示および変更して、最終的に購入することができます。この記事では、PHPを使って簡単なショッピングカート機能を実装する方法を紹介します。

  1. データベース テーブルの作成
    まず、ショッピング カートの商品情報を保存するデータベース テーブルを作成する必要があります。次のフィールドを含む「cart」という名前のテーブルを作成できます:
  2. id: 自動インクリメント主キー
  3. product_id: 製品 ID
  4. product_name: 製品名
  5. product_price: 製品の価格
  6. quantity: 製品の数量

次の SQL コマンドを使用してテーブルを作成できます:

CREATE TABLE cart (
    id INT(11) AUTO_INCREMENT PRIMARY KEY,
    product_id INT(11),
    product_name VARCHAR(255),
    product_price DECIMAL(10, 2),
    quantity INT(11)
);
ログイン後にコピー
  1. Add製品をショッピング カートに追加する
    まず、製品リストを表示するページが必要です。ユーザーは、ショッピング カートに追加する製品を選択できます。商品一覧ページでは、各商品に「カートに入れる」ボタンがございます。ユーザーがボタンをクリックしたら、商品情報をショッピング カートに追加する必要があります。
<?php
session_start();

// 检查是否已经登录
if (!isset($_SESSION['user_id'])) {
    header('Location: login.php');
    exit();
}

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // 获取商品信息
    $product_id = $_POST['product_id'];
    $product_name = $_POST['product_name'];
    $product_price = $_POST['product_price'];
    $quantity = $_POST['quantity'];

    // 将商品信息添加到购物车
    $conn = new mysqli('localhost', 'username', 'password', 'database');
    $sql = "INSERT INTO cart (product_id, product_name, product_price, quantity) VALUES (?, ?, ?, ?)";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param("isdi", $product_id, $product_name, $product_price, $quantity);
    $stmt->execute();
    
    // 提示用户添加成功
    echo "商品已添加到购物车";
}
?>

<!-- 商品列表 -->
<html>
<head>
    <title>商品列表</title>
</head>
<body>
    <h2>商品列表</h2>
    
    <?php
    // 获取商品列表
    $conn = new mysqli('localhost', 'username', 'password', 'database');
    $sql = "SELECT * FROM products";
    $result = $conn->query($sql);
    
    if ($result->num_rows > 0) {
        while ($row = $result->fetch_assoc()) {
            // 输出商品信息及添加到购物车的表单
            echo "<p>{$row['product_name']}, 价格:{$row['product_price']}</p>";
            echo "<form method='post' action=''>";
            echo "<input type='hidden' name='product_id' value='{$row['product_id']}'>";
            echo "<input type='hidden' name='product_name' value='{$row['product_name']}'>";
            echo "<input type='hidden' name='product_price' value='{$row['product_price']}'>";
            echo "数量: <input type='number' name='quantity' value='1' min='1'>";
            echo "<input type='submit' value='添加到购物车'>";
            echo "</form>";
        }
    }
    ?>
</body>
</html>
ログイン後にコピー
  1. ショッピング カートの表示
    ユーザーは、[ショッピング カートの表示] リンクをクリックすると、現在のショッピング カートの内容を表示できます。データベース内のショッピング カート テーブルをクエリして、すべての製品情報を取得し、ページに表示できます。
<?php
session_start();

// 检查是否已经登录
if (!isset($_SESSION['user_id'])) {
    header('Location: login.php');
    exit();
}
?>

<!-- 购物车列表 -->
<html>
<head>
    <title>购物车</title>
</head>
<body>
    <h2>购物车</h2>
    
    <?php
    // 获取购物车列表
    $conn = new mysqli('localhost', 'username', 'password', 'database');
    $sql = "SELECT * FROM cart";
    $result = $conn->query($sql);
    
    if ($result->num_rows > 0) {
        while ($row = $result->fetch_assoc()) {
            // 输出购物车商品信息
            echo "<p>{$row['product_name']}, 价格:{$row['product_price']}, 数量:{$row['quantity']}</p>";
        }
    } else {
        echo "购物车为空";
    }
    ?>
</body>
</html>
ログイン後にコピー

上記は、PHP を使用してショッピング カート機能を実装する簡単な例です。ショッピング カート データベース テーブルを作成し、PHP コードを使用してアイテムを追加および表示することで、シンプルなショッピング カート システムを簡単に構築できます。もちろん、実際のショッピング カート機能には通常、商品の数量を変更したり、商品を削除したりする機能も含まれていますが、これはこの記事の範囲外です。この記事がお役に立てば幸いです!

以上がPHPを使ってショッピングカート機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート