Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tutorial praktikal: Penjelasan terperinci tentang fungsi troli beli-belah dengan PHP dan MySQL

Tutorial praktikal: Penjelasan terperinci tentang fungsi troli beli-belah dengan PHP dan MySQL

WBOY
WBOYasal
2024-03-15 12:27:031235semak imbas

Tutorial Praktikal: Penjelasan terperinci mengenai fungsi keranjang belanja yang dilaksanakan dengan PHP dan MySQL

Tutorial praktikal: Penjelasan terperinci tentang fungsi troli beli-belah dengan PHP dan MySQL Fungsi keranjang belanja adalah salah satu fungsi umum dalam pembangunan laman web. troli beli-belah dan kemudian teruskan ke daftar keluar dan pembayaran. Dalam artikel ini, kami akan memperincikan cara melaksanakan fungsi troli beli-belah yang mudah menggunakan PHP dan MySQL dan memberikan contoh kod khusus.

Buat pangkalan data dan jadual data

    Pertama, anda perlu mencipta jadual data dalam pangkalan data MySQL untuk menyimpan maklumat produk. Berikut ialah contoh struktur jadual data ringkas:
  1. CREATE TABLE products (
        id INT AUTO_INCREMENT PRIMARY KEY,
        name VARCHAR(100) NOT NULL,
        price DECIMAL(10, 2) NOT NULL,
        image VARCHAR(100) NOT NULL
    );
Reka bentuk antara muka web

    Seterusnya, kita perlu mereka bentuk antara muka web yang ringkas untuk memaparkan maklumat produk dan fungsi troli beli-belah. Berikut ialah contoh antara muka HTML asas:
  1. <!DOCTYPE html>
    <html>
    <head>
        <title>购物车</title>
    </head>
    <body>
        <h1>商品列表</h1>
        <ul>
            <li>商品1 - 100元 <button onclick="addToCart(1)">加入购物车</button></li>
            <li>商品2 - 200元 <button onclick="addToCart(2)">加入购物车</button></li>
            <li>商品3 - 300元 <button onclick="addToCart(3)">加入购物车</button></li>
        </ul>
    
        <h1>购物车</h1>
        <ul id="cart"></ul>
    
        <script>
            function addToCart(productId) {
                // 将商品加入购物车
            }
        </script>
    </body>
    </html>
Tulis kod PHP untuk melaksanakan fungsi troli beli-belah

    Dalam kod PHP, kita perlu menambah item pada troli beli-belah, keluarkan item daripada troli beli-belah dan mengira jumlah keseluruhan troli beli-belah dan fungsi lain. Berikut ialah contoh kod PHP mudah:
  1. <?php
    session_start();
    
    // 将商品加入购物车
    if(isset($_POST['productId'])){
        $_SESSION['cart'][] = $_POST['productId'];
    }
    
    // 从购物车中移除商品
    if(isset($_POST['removeIndex'])){
        unset($_SESSION['cart'][$_POST['removeIndex']]);
    }
    
    // 计算购物车总金额
    $total = 0;
    if(isset($_SESSION['cart'])){
        foreach($_SESSION['cart'] as $productId){
            $product = getProductById($productId);
            $total += $product['price'];
        }
    }
    
    // 根据商品ID从数据库中获取商品信息
    function getProductById($productId){
        // 连接数据库
        $conn = mysqli_connect("localhost", "root", "", "my_database");
    
        // 查询商品信息
        $result = mysqli_query($conn, "SELECT * FROM products WHERE id=$productId");
        $product = mysqli_fetch_assoc($result);
    
        // 关闭数据库连接
        mysqli_close($conn);
    
        return $product;
    }
    ?>
Kemas kini antara muka web untuk memaparkan maklumat troli beli-belah

    Akhir sekali, kami perlu mengemas kini antara muka web untuk memaparkan maklumat produk dan jumlah amaun yang telah dipilih oleh pengguna dalam bahagian troli beli-belah. Berikut ialah contoh antara muka HTML yang dikemas kini:
  1. <h1>购物车</h1>
    <ul id="cart">
        <?php
        if(isset($_SESSION['cart'])){
            foreach($_SESSION['cart'] as $key => $productId){
                $product = getProductById($productId);
                echo "<li>{$product['name']} - {$product['price']}元 <button onclick='removeFromCart($key)'>移除</button></li>";
            }
        }
        ?>
    </ul>
    <p>总金额:<?php echo $total; ?>元</p>
  2. Melalui langkah di atas, kami telah berjaya melaksanakan tutorial untuk melaksanakan fungsi troli beli-belah menggunakan PHP dan MySQL. Pengguna boleh menyemak imbas produk pada halaman web dan menambahkannya pada troli beli-belah, dan kemudian melihat maklumat produk dan jumlah amaun dalam troli beli-belah. Dalam projek sebenar, fungsi troli beli-belah boleh dikembangkan dan dioptimumkan mengikut keperluan, seperti menambah log masuk pengguna dan fungsi penyelesaian. Saya harap tutorial ini membantu anda, dan selamat menjalani perjalanan pengaturcaraan!

Atas ialah kandungan terperinci Tutorial praktikal: Penjelasan terperinci tentang fungsi troli beli-belah dengan PHP dan MySQL. 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