Rumah > pangkalan data > tutorial mysql > Bagaimana untuk melaksanakan fungsi troli beli-belah menggunakan php+mysql

Bagaimana untuk melaksanakan fungsi troli beli-belah menggunakan php+mysql

PHPz
Lepaskan: 2023-05-27 15:43:26
ke hadapan
1822 orang telah melayarinya

1. Gambaran keseluruhan fungsi troli beli-belah

Memandangkan troli beli-belah sebagai fungsi teras pusat membeli-belah dalam talian, pengguna boleh menambah item yang mereka perlukan untuk dibeli ke troli beli-belah Sediakan untuk pesanan akan datang. Untuk mengurus pesanan dan pembayaran dengan lebih baik, troli beli-belah membolehkan pengguna menukar kuantiti item dan memadamkan item.

2. Langkah asas untuk melaksanakan troli beli-belah

Sebelum menggunakan PHP dan MySQL untuk melaksanakan fungsi troli beli-belah, mari kita lihat langkah asas untuk laksanakan troli beli-belah:

  • Buat jadual pangkalan data: Kami perlu mencipta jadual pangkalan data untuk menyimpan maklumat troli beli-belah.

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

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

  • 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. Cipta 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;
Salin selepas log masuk

Dalam jadual ini, kami akan menyimpan maklumat berikut:

  • Nama produk: nama_produk

  • Harga produk: harga_produk

  • Kuantiti produk: kuantiti_produk

  • ID Pengguna: user_id

4. Tulis kod untuk ditambahkan pada troli beli-belah

Apabila pengguna menambah item pada troli beli-belah, data yang sepadan perlu ditambahkan ke 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[&#39;product_name&#39;];
$product_price = $_POST[&#39;product_price&#39;];
$product_quantity = $_POST[&#39;product_quantity&#39;];
$user_id = $_POST[&#39;user_id&#39;];

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

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

$conn->close();

?>
Salin selepas log masuk

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 diperoleh 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 = &#39;123&#39;"; // 请将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();

?>
Salin selepas log masuk

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

Jika pengguna mengubah suai atau memadam item dalam troli beli-belah, data pangkalan data yang sepadan mesti dikemas kini. Berikut ialah contoh kod asas yang 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[&#39;product_name&#39;];
$product_price = $_POST[&#39;product_price&#39;];
$product_quantity = $_POST[&#39;product_quantity&#39;];
$user_id = $_POST[&#39;user_id&#39;];

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

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

$conn->close();

?>
Salin selepas log masuk

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

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan