Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gunakan php+mysql untuk melaksanakan fungsi troli beli-belah

Gunakan php+mysql untuk melaksanakan fungsi troli beli-belah

PHPz
PHPzasal
2023-03-17 18:28:192449semak imbas

Dengan peningkatan e-dagang, fungsi troli beli-belah telah menjadi bahagian penting dalam pusat beli-belah dalam talian. Dalam artikel ini, kami akan memperkenalkan cara melaksanakan fungsi troli beli-belah menggunakan PHP dan MySQL.

1. Gambaran keseluruhan fungsi troli beli-belah

Keranjang beli-belah ialah fungsi teras pusat beli-belah dalam talian, yang membolehkan pengguna menambah produk yang diingini ke dalam troli beli-belah anda untuk pesanan akan datang. Troli beli-belah juga membolehkan pengguna mengubah suai kuantiti item dan memadam item untuk kawalan yang lebih baik ke atas pesanan dan pembayaran.

2. Langkah asas untuk melaksanakan troli beli-belah

Sebelum menggunakan PHP dan MySQL untuk melaksanakan fungsi troli beli-belah, mari kita lakukan dahulu lihat pelaksanaan Langkah-langkah asas untuk troli beli-belah:

  1. Buat jadual pangkalan data: Kita perlu mencipta jadual pangkalan data untuk menyimpan maklumat troli beli-belah.

  2. Tulis kod untuk ditambahkan pada troli beli-belah: Apabila pengguna menambahkan item pada troli beli-belah, data yang sepadan perlu ditambahkan pada pangkalan data.

  3. Tulis kod untuk memaparkan troli beli-belah: Apabila pengguna melihat troli beli-belah, data yang berkaitan perlu diperoleh daripada pangkalan data dan dipaparkan.

  4. Tulis kod untuk mengubah suai troli beli-belah: Apabila pengguna mengubah suai atau memadam item dalam troli beli-belah, data yang sepadan dalam pangkalan data perlu dikemas kini.

3. Buat jadual pangkalan data

Pertama, kita perlu mencipta jadual pangkalan data untuk menyimpan maklumat troli beli-belah . Berikut ialah contoh:

CREATE TABLE `cart` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `product_name` varchar(255) NOT NULL,
  `product_price` decimal(10,2) NOT NULL,
  `product_quantity` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Dalam jadual ini, kami akan menyimpan maklumat berikut:

  • Nama produk: nama_produk
  • Harga produk: harga_produk
  • Kuantiti produk: product_quantity
  • ID Pengguna: user_id

4. Tulis kod untuk ditambahkan pada troli beli-belah

Apabila pengguna menambahkan item pada troli beli-belah, data yang sepadan perlu ditambahkan pada pangkalan data. Berikut ialah contoh kod asas untuk menambah item pada troli beli-belah:

<?php

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// 获取要添加到购物车的商品信息
$product_name = $_POST['product_name'];
$product_price = $_POST['product_price'];
$product_quantity = $_POST['product_quantity'];
$user_id = $_POST['user_id'];

// 将商品添加到购物车
$sql = "INSERT INTO cart (product_name, product_price, product_quantity, user_id) 
VALUES ('$product_name', '$product_price', '$product_quantity', '$user_id')";

if ($conn->query($sql) === TRUE) {
    echo "商品已成功添加到购物车。";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();

?>

Sila ambil perhatian bahawa di sini kami menggunakan mysqli untuk menyambung ke pangkalan data MySQL dan melakukan beberapa semakan sambungan asas sebelum menambah data.

5 Tulis kod untuk memaparkan troli beli-belah

Apabila pengguna melihat troli beli-belah, data yang berkaitan perlu diperolehi daripada pangkalan data dan dipaparkan. Berikut ialah contoh kod asas yang memaparkan maklumat troli beli-belah:

<?php

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// 获取购物车信息
$sql = "SELECT * FROM cart WHERE user_id = '123'"; // 请将user_id替换为当前登录用户的ID

$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出每一行数据
    while($row = $result->fetch_assoc()) {
        echo "商品名称:" . $row["product_name"]. ",价格:" . $row["product_price"]. ",数量:" . $row["product_quantity"]. "<br>";
    }
} else {
    echo "购物车为空。";
}

$conn->close();

?>

Perhatikan bahawa di sini kami menyemak sama ada set hasil mengandungi sebarang baris dan menggunakan gelung sementara untuk mengeluarkan setiap baris data.

6. Tulis kod untuk mengubah suai troli beli-belah

Apabila pengguna mengubah suai atau memadam item dalam troli beli-belah, pangkalan data perlu dikemas kini data yang sepadan. Berikut ialah contoh kod asas untuk mengubah suai kandungan troli beli-belah:

<?php

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// 获取要修改的商品信息
$product_name = $_POST['product_name'];
$product_price = $_POST['product_price'];
$product_quantity = $_POST['product_quantity'];
$user_id = $_POST['user_id'];

// 更新购物车中商品信息
$sql = "UPDATE cart SET product_price = '$product_price', product_quantity = '$product_quantity' WHERE user_id = '$user_id' AND product_name = '$product_name'";

if ($conn->query($sql) === TRUE) {
    echo "购物车信息已成功更新。";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();

?>

7. Ringkasan

Melalui langkah di atas , kami telah berjaya Melaksanakan fungsi troli beli-belah menggunakan PHP dan MySQL. Sudah tentu, semasa proses pembangunan sebenar, lebih banyak debugging dan pengubahsuaian mungkin diperlukan, tetapi kami berharap artikel ini dapat memberi anda permulaan yang baik. Jika anda mempunyai sebarang soalan atau cadangan, sila hubungi kami.

Atas ialah kandungan terperinci Gunakan php+mysql untuk melaksanakan fungsi troli beli-belah. 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