Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Satu contoh menerangkan cara menggunakan php untuk melaksanakan fungsi penambahan troli beli-belah produk

Satu contoh menerangkan cara menggunakan php untuk melaksanakan fungsi penambahan troli beli-belah produk

PHPz
PHPzasal
2023-04-13 09:21:30871semak imbas

Dengan populariti membeli-belah dalam talian, fungsi troli beli-belah produk juga telah menjadi bahagian yang amat diperlukan dalam laman web membeli-belah. Bagi memudahkan proses beli-belah pengguna, laman web tersebut perlu menyediakan sistem troli beli-belah kepada pengguna supaya pengguna boleh menambah dan mengurus barang dalam troli beli-belah mereka dengan mudah. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi penambahan troli beli-belah produk yang mudah.

  1. Buat pangkalan data dan jadual

Mula-mula anda perlu mencipta pangkalan data dan jadual yang sepadan untuk menyimpan data troli beli-belah pengguna. Dalam MySQL, anda boleh menggunakan kod berikut untuk mencipta pangkalan data bernama "shoppingcart" dan jadual bernama "cart_items".

CREATE DATABASE shoppingcart;
USE shoppingcart;

CREATE TABLE cart_items (
  id INT NOT NULL,                // 购物车ID
  userid INT NOT NULL,            // 用户ID
  productid INT NOT NULL,         // 商品ID
  quantity INT NOT NULL,          // 商品数量
  PRIMARY KEY (id)
);
  1. Menyambung ke pangkalan data

Menyambung ke pangkalan data ialah langkah pertama untuk mengakses pangkalan data menggunakan PHP. Untuk menyambung ke pangkalan data MySQL, anda perlu menggunakan fungsi mysqli_connect(). Fungsi ini memerlukan nama hos pangkalan data, nama pengguna, kata laluan dan nama pangkalan data untuk disambungkan.

$host = "localhost";
$user = "root";
$pass = "password";
$dbname = "shoppingcart";

$conn = mysqli_connect($host, $user, $pass, $dbname);
  1. Tambahkan item pada troli beli-belah

Setelah anda berjaya menyambung ke pangkalan data, anda boleh mula menambahkan item pada troli beli-belah anda. Berikut ialah skrip PHP mudah untuk menambah item pada troli beli-belah. Skrip ini perlu mendapatkan ID item dan kuantiti dari bahagian hadapan dan memasukkan data ini ke dalam jadual "cart_items".

<?php
  $userid = 1;                       // 固定用户ID为1
  $productid = $_POST[&#39;productid&#39;];  // 获取商品ID
  $quantity = $_POST[&#39;quantity&#39;];    // 获取商品数量

  $sql = "INSERT INTO cart_items (userid, productid, quantity) VALUES (?, ?, ?)";
  $stmt = mysqli_prepare($conn, $sql);

  mysqli_stmt_bind_param($stmt, &#39;iii&#39;, $userid, $productid, $quantity);
  mysqli_stmt_execute($stmt);

  mysqli_close($conn);
?>
  1. Tunjukkan kandungan troli beli-belah

Langkah terakhir ialah tunjukkan kandungan troli beli-belah. Dalam halaman troli beli-belah tapak web, pengguna boleh melihat senarai item dalam troli beli-belah mereka. Berikut ialah skrip PHP mudah yang digunakan untuk mendapatkan semua item dalam troli beli-belah pengguna daripada jadual "cart_items" dan memaparkannya di bahagian hadapan.

<?php
  $userid = 1;   // 固定用户ID为1

  $sql = "SELECT * FROM cart_items WHERE userid = $userid";
  $result = mysqli_query($conn, $sql);

  while($row = mysqli_fetch_assoc($result)) {
    echo "<p>Product: " . $row['productid'] . ", Quantity: " . $row['quantity'] . "</p>";
  }

  mysqli_close($conn);
?>

Di atas ialah kaedah mudah untuk menggunakan PHP untuk melaksanakan fungsi menambah produk ke troli beli-belah. Dalam aplikasi praktikal, beberapa pengoptimuman keselamatan dan prestasi juga diperlukan. Sebagai contoh, input pengguna boleh ditapis dengan selamat untuk mengelakkan serangan suntikan SQL sebagai tambahan, kerana biasanya terdapat sejumlah besar data produk dalam troli beli-belah, adalah perlu untuk mempertimbangkan paging dan caching data troli beli-belah untuk meningkatkan prestasi; troli beli-belah.

Atas ialah kandungan terperinci Satu contoh menerangkan cara menggunakan php untuk melaksanakan fungsi penambahan troli beli-belah produk. 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