Rumah >pembangunan bahagian belakang >tutorial php >PHP melaksanakan fungsi troli beli-belah
Dalam kehidupan seharian kita, membeli-belah dalam talian telah menjadi cara penggunaan yang sangat biasa, dan fungsi troli beli-belah juga merupakan salah satu komponen penting dalam membeli-belah dalam talian. Jadi, artikel ini akan memperkenalkan cara menggunakan bahasa PHP untuk melaksanakan fungsi berkaitan troli beli-belah.
1. Latar belakang teknikal
Keranjang beli-belah adalah fungsi biasa di tapak web beli-belah dalam talian. Apabila pengguna menyemak imbas beberapa produk di tapak web, mereka boleh menambahkan item ini pada troli beli-belah maya untuk pemilihan dan pengurusan yang mudah semasa proses daftar keluar berikutnya. Troli beli-belah biasanya mengandungi fungsi asas berikut:
2. Langkah-langkah pelaksanaan
Untuk melaksanakan fungsi troli beli-belah, kami memerlukan alat dan teknologi berikut:
Berikut ialah langkah-langkah untuk melaksanakan troli beli-belah:
Kita perlu mencipta jadual pangkalan data bernama "cart" , digunakan untuk menyimpan maklumat produk dalam troli beli-belah. Jadual perlu memasukkan medan berikut:
ID: ID Produk.
nama: nama produk.
harga: harga produk.
kuantiti: kuantiti produk.
Kita perlu menggunakan PHP untuk membuat sambungan ke pangkalan data MySQL. Sambungan ini boleh digunakan untuk melaksanakan operasi seperti pertanyaan, sisipan dan kemas kini. Selepas sambungan berjaya, kita boleh menggunakan kod berikut untuk mengakses pangkalan data:
//Buat sambungan pangkalan data
$servername = "localhost";
$username = "nama pengguna";
$password = "password";
$dbname = "cart";
// Cipta sambungan
$conn = new mysqli($servername, $username, $password, $dbname);
// Semak sambungan
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
Kita perlu membuat senarai produk di halaman web yang menyenaraikan semua produk yang boleh dibeli. Kita perlu menambah butang "Tambah ke Troli" pada setiap item. Apabila pengguna mengklik butang, kita perlu menambah item pada troli beli-belah. Ini boleh dicapai menggunakan kod berikut:
//Masukkan item ke dalam troli beli-belah
if(isset($_POST['add_to_cart'])){
$id = $_POST['id']; $name = $_POST['name']; $price = $_POST['price']; $quantity = $_POST['quantity']; // 检查商品是否已经在购物车中 $sql = "SELECT * FROM cart WHERE id='$id'"; $result = $conn->query($sql); $row = $result->fetch_assoc(); if($row){ $newquantity = $row['quantity'] + $quantity; $sql = "UPDATE cart SET quantity='$newquantity' WHERE id='$id'"; if($conn->query($sql) === TRUE){ echo "商品数量已经更新。"; } else { echo "Error updating record: " . $conn->error; } } else { $sql = "INSERT INTO cart (id, name, price, quantity) VALUES ('$id', '$name', '$price', '$quantity')"; if($conn->query($sql) === TRUE){ echo "商品已经添加到购物车!"; } else { echo "Error inserting record: " . $conn->error; } }
}
Apabila pengguna ingin mengemas kini kuantiti produk, kami perlu menyediakan kotak input untuk membolehkan pengguna memasukkan kuantiti baharu. Selepas pengguna menyerahkan kuantiti baharu, kami perlu mengemas kini troli beli-belah menggunakan kod berikut:
//Kemas kini kuantiti item dalam troli beli-belah
if(isset($_POST[ 'kuantiti_kemas kini'])) {
$id = $_POST['id']; $quantity = $_POST['quantity']; $sql = "UPDATE cart SET quantity='$quantity' WHERE id='$id'"; if($conn->query($sql) === TRUE){ echo "商品数量已经更新。"; } else { echo "Error updating record: " . $conn->error; }
}
Apabila pengguna ingin memadamkan item dalam troli beli-belah, kita perlu untuk menyediakan butang "Padam". Selepas pengguna mengklik butang, kita perlu menggunakan kod berikut untuk memadam item daripada troli beli-belah:
//Padam item daripada troli beli-belah
if(isset($_POST ['delete '])){
$id = $_POST['id']; $sql = "DELETE FROM cart WHERE id='$id'"; if($conn->query($sql) === TRUE){ echo "商品已经从购物车中删除。"; } else { echo "Error deleting record: " . $conn->error; }
}
Kita perlu mengira jumlah nilai semua item dalam beli-belah troli menggunakan kod berikut:
//Kira jumlah harga barang dalam troli beli-belah
$sql = "PILIH JUMLAH(harga * kuantiti) SEBAGAI jumlah_harga DARI troli";
$result = $conn- >query($sql);
$row = $result->fetch_assoc();
$total_price = $row['total_price '];
Akhir sekali, kita perlu menggunakan HTML, CSS dan JavaScript untuk mereka bentuk dan melaksanakan antara muka troli beli-belah. Kita harus menyenaraikan semua item dalam troli beli-belah dan menyediakan kotak input kuantiti dan butang padam untuk setiap item. Kita harus memaparkan jumlah nilai semua item dalam troli beli-belah di halaman web.
3. Ringkasan
Artikel ini memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi troli beli-belah. Troli beli-belah ialah salah satu ciri yang mesti ada pada mana-mana tapak web beli-belah dalam talian, yang boleh membantu pengguna mengurus item yang mereka beli dengan berkesan. Dalam artikel ini, kami melaksanakan fungsi troli beli-belah asas melalui pangkalan data MySQL dan bahasa pengaturcaraan PHP, termasuk menambah produk, mengubah suai kuantiti, memadam produk dan mengira jumlah harga. Ini adalah contoh yang sangat mudah dan hanya menyediakan sokongan teknikal asas. Jika anda ingin membangunkan troli beli-belah yang lebih maju atau tersuai, anda memerlukan pemahaman yang lebih mendalam tentang teknologi tersebut.
Atas ialah kandungan terperinci PHP melaksanakan fungsi troli beli-belah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!