Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ketahui langkah demi langkah: Cara membina fungsi troli beli-belah dengan PHP dan MySQL

Ketahui langkah demi langkah: Cara membina fungsi troli beli-belah dengan PHP dan MySQL

PHPz
PHPzasal
2024-03-15 15:21:03447semak imbas

Ketahui langkah demi langkah: Cara membina fungsi troli beli-belah dengan PHP dan MySQL

Dalam artikel ini, kita akan mempelajari langkah demi langkah cara membina fungsi troli beli-belah yang mudah menggunakan PHP dan MySQL. Troli beli-belah adalah bahagian penting dalam laman web e-dagang Ia membolehkan pengguna menyimpan sementara produk yang mereka ingin beli dan menambah, memadam, mengubah suai dan menyemak produk. Dengan mempelajari artikel ini, anda akan belajar cara menggunakan PHP untuk memproses logik dan MySQL untuk menyimpan data bagi melaksanakan fungsi troli beli-belah yang lengkap.

Langkah 1: Buat pangkalan data

Pertama, kita perlu mencipta pangkalan data untuk menyimpan maklumat produk. Buka alat pengurusan pangkalan data MySQL, buat pangkalan data bernama shopping_cart dan buat jadual bernama products di dalamnya untuk menyimpan maklumat produk. Jadual produk boleh mengandungi medan berikut: shopping_cart 的数据库,并在其中创建一个名为 products 的表,用于存储商品信息。表 products 可以包含以下字段:

  • id:商品的唯一标识符,设置为自增主键
  • name:商品名称
  • price:商品价格
  • image:商品图片路径

第二步:创建商品页面

接下来,我们需要创建一个展示商品信息的页面,让用户可以浏览并选择商品添加到购物车中。创建一个名为 products.php 的PHP文件,通过查询数据库获取所有商品信息,并展示在页面上。每个商品应该包含一个“添加到购物车”按钮,点击按钮将商品添加到购物车。

<?php
// 连接数据库
$conn = new mysqli("localhost", "root", "", "shopping_cart");

// 查询数据库获取商品信息
$sql = "SELECT * FROM products";
$result = $conn->query($sql);

// 循环遍历商品并展示在页面上
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "<div>";
        echo "<h3>".$row['name']."</h3>";
        echo "<img  src='".$row['image']."'    style="max-width:90%"  style="max-width:90%" alt="Ketahui langkah demi langkah: Cara membina fungsi troli beli-belah dengan PHP dan MySQL" >";
        echo "<p>价格: $".$row['price']."</p>";
        echo "<a href='add_to_cart.php?id=".$row['id']."'>添加到购物车</a>";
        echo "</div>";
    }
}
?>

第三步:处理添加到购物车的请求

当用户点击“添加到购物车”按钮时,将商品添加到购物车。创建一个名为 add_to_cart.php 的PHP文件,用于处理添加商品到购物车的逻辑。在该文件中,首先接收商品的唯一标识符,然后将该商品添加到购物车中。购物车可以使用PHP中的 $_SESSION 变量来存储。

<?php
session_start();

if(isset($_GET['id'])) {
    $product_id = $_GET['id'];
    
    // 查询数据库获取商品信息并添加到购物车
    $sql = "SELECT * FROM products WHERE id = $product_id";
    $result = $conn->query($sql);
    
    if ($result->num_rows > 0) {
        $row = $result->fetch_assoc();
        
        // 将商品信息存储到购物车中
        $_SESSION['cart'][$product_id] = array(
            'name' => $row['name'],
            'price' => $row['price'],
            'image' => $row['image'],
            'quantity' => 1
        );
        
        echo "商品已成功添加到购物车!";
    } else {
        echo "商品不存在!";
    }
}
?>

第四步:展示购物车内容和操作

最后,我们需要创建一个展示购物车内容和购物车操作的页面。创建一个名为 cart.php

  • id: pengecam unik produk, ditetapkan sebagai kunci utama penambahan automatik
  • nama: nama produk
  • harga: harga produk
  • imej: produk laluan imej
Langkah 2: Buat halaman produk

Seterusnya, kita perlu mencipta halaman yang memaparkan maklumat produk supaya pengguna boleh menyemak imbas dan memilih produk untuk ditambahkan pada troli beli-belah. Cipta fail PHP bernama products.php, tanya pangkalan data untuk mendapatkan semua maklumat produk dan paparkan pada halaman. Setiap item harus mengandungi butang "Tambah ke Troli" yang mengklik untuk menambah item ke troli anda. 🎜
<?php
session_start();

if(isset($_SESSION['cart'])) {
    foreach($_SESSION['cart'] as $product_id => $product) {
        echo "<div>";
        echo "<h3>".$product['name']."</h3>";
        echo "<img  src='".$product['image']."'    style="max-width:90%"  style="max-width:90%" alt="Ketahui langkah demi langkah: Cara membina fungsi troli beli-belah dengan PHP dan MySQL" >";
        echo "<p>价格: $".$product['price']."</p>";
        echo "<p>数量: ".$product['quantity']."</p>";
        echo "<p>小计: $".$product['price'] * $product['quantity']."</p>";
        echo "<a href='remove_from_cart.php?id=".$product_id."'>移除商品</a>";
        echo "</div>";
    }
} else {
    echo "购物车为空!";
}
?>
🎜Langkah 3: Kendalikan permintaan tambah ke troli🎜🎜Apabila pengguna mengklik butang "Tambah ke Troli", tambah item ke troli. Buat fail PHP bernama add_to_cart.php untuk mengendalikan logik menambah item pada troli beli-belah. Dalam fail ini, anda mula-mula menerima pengecam unik item tersebut dan kemudian menambah item pada troli beli-belah. Troli beli-belah boleh disimpan menggunakan pembolehubah $_SESSION dalam PHP. 🎜rrreee🎜Langkah 4: Paparkan kandungan dan operasi troli beli-belah🎜🎜Akhir sekali, kita perlu mencipta halaman yang memaparkan kandungan troli beli-belah dan operasi troli beli-belah. Cipta fail PHP bernama cart.php Dengan merentasi maklumat produk dalam troli beli-belah, paparkan nama, harga, kuantiti dan jumlah kecil setiap produk dan sediakan kaedah untuk menambah, menolak dan memadam produk. Fungsi. 🎜rrreee🎜Melalui langkah di atas, kami berjaya membina fungsi troli beli-belah yang mudah, yang membolehkan operasi menyemak imbas produk, menambah troli beli-belah dan menguruskan troli beli-belah. Anda boleh mengembangkan dan menambah baik lagi fungsi troli beli-belah ini mengikut keperluan sebenar untuk menjadikannya lebih lengkap dan praktikal. Saya harap artikel ini dapat membantu anda, dan selamat berprogram! 🎜

Atas ialah kandungan terperinci Ketahui langkah demi langkah: Cara membina 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