Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan fungsi troli beli-belah menggunakan PHP

Bagaimana untuk melaksanakan fungsi troli beli-belah menggunakan PHP

PHPz
PHPzasal
2023-08-18 15:34:581351semak imbas

Bagaimana untuk melaksanakan fungsi troli beli-belah menggunakan PHP

Cara menggunakan PHP untuk melaksanakan fungsi troli beli-belah

Troli beli-belah adalah salah satu fungsi yang diperlukan untuk kedai dalam talian. Melalui troli beli-belah, pelanggan boleh menambah produk yang mereka minati, melihat dan mengubah suai produk dan kuantiti pada bila-bila masa, dan akhirnya membuat pembelian. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi troli beli-belah yang mudah.

  1. Buat jadual pangkalan data
    Pertama, kita perlu mencipta jadual pangkalan data untuk menyimpan maklumat produk troli beli-belah. Kita boleh membuat jadual bernama "cart", termasuk medan berikut:
  2. id: auto-increment primary key
  3. product_id: product ID
  4. product_name: product name
  5. product_price: product price
  6. kuantiti: product quantity
Arahan SQL berikut boleh digunakan untuk mencipta jadual:

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)
);

    Tambah item ke troli beli-belah
  1. Pertama, kita memerlukan halaman untuk memaparkan senarai item dan pengguna boleh memilih item untuk ditambah ke troli beli-belah. Pada halaman senarai produk, setiap produk harus mempunyai butang "Tambah ke Troli". Apabila pengguna mengklik butang, kami perlu menambah maklumat produk pada troli beli-belah.
  2. <?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>
    Lihat Troli Beli-belah
  1. Pengguna boleh melihat kandungan troli beli-belah semasa dengan mengklik pada pautan "Lihat Troli Beli-belah". Kami boleh menanyakan jadual troli beli-belah dalam pangkalan data untuk mendapatkan semua maklumat produk dan memaparkannya pada halaman.
  2. <?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>
Di atas adalah contoh mudah menggunakan PHP untuk melaksanakan fungsi troli beli-belah. Dengan mencipta jadual pangkalan data troli beli-belah dan menggunakan kod PHP untuk menambah dan melihat item, kami boleh membina sistem troli beli-belah yang mudah. Sudah tentu, fungsi troli beli-belah sebenar biasanya juga termasuk fungsi seperti mengubah suai kuantiti item, memadam item, dsb., tetapi ini di luar skop artikel ini. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi troli beli-belah menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn