Bina pusat beli-belah PHP: laksanakan pengesyoran produk dan fungsi pengesyoran diperibadikan
Dalam bidang e-dagang hari ini, pengguna mempunyai permintaan yang semakin meningkat untuk pengesyoran diperibadikan. Melalui pengesyoran yang diperibadikan, peniaga boleh mengesyorkan produk yang paling sesuai dengan minat dan keperluan pengguna berdasarkan gelagat dan pilihan membeli-belah mereka, sekali gus meningkatkan pengalaman pengguna dan kadar penukaran jualan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membina tapak web pusat beli-belah dengan pengesyoran produk dan fungsi pengesyoran yang diperibadikan.
1. Reka bentuk pangkalan data
Pertama, kita perlu mereka bentuk model pangkalan data untuk menyimpan maklumat produk dan pengguna.
Kita boleh membuat dua jadual, satu jadual digunakan untuk menyimpan maklumat produk, termasuk medan: ID produk, nama produk, penerangan produk, harga produk, dll.
CREATE TABLE products ( id INT PRIMARY KEY, name VARCHAR(255), description TEXT, price DECIMAL(8, 2), );
Jadual lain digunakan untuk menyimpan maklumat pengguna, termasuk medan: ID pengguna, nama pengguna, kata laluan, dsb.
CREATE TABLE users ( id INT PRIMARY KEY, username VARCHAR(255), password VARCHAR(255), );
2. Fungsi pengesyoran produk
Untuk melaksanakan fungsi pengesyoran produk, kami boleh mengesyorkan produk berkaitan berdasarkan rekod sejarah pembelian atau kelakuan menyemak imbas pengguna.
Andaikan selepas pengguna log masuk, kita boleh mendapatkan rekod pembelian pengguna:
$user_id = $_SESSION['user_id']; // 获取用户购买记录 $sql = "SELECT product_id FROM purchases WHERE user_id = $user_id"; $result = $conn->query($sql); $purchase_history = []; if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $purchase_history[] = $row['product_id']; } }
Kemudian, kita boleh menanyakan produk yang berkaitan dengan sejarah pembelian pengguna dari jadual produk berdasarkan rekod pembelian pengguna:
// 获取相关商品 $sql = "SELECT * FROM products WHERE id IN (" . implode(",", $purchase_history) . ") LIMIT 5"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 显示相关商品 while ($row = $result->fetch_assoc()) { echo $row['name'] . "<br>"; } } else { echo "暂无相关商品"; }
3. Fungsi Pengesyoran Pemperibadian
Fungsi pengesyoran diperibadikan perlu membuat pengesyoran berdasarkan minat dan pilihan pengguna. Kami boleh menganalisis minat pengguna berdasarkan data tingkah laku pengguna, seperti sejarah penyemakan imbas, sejarah carian, dsb., dan kemudian mengesyorkan produk yang berkaitan kepada mereka.
Andaikan apabila pengguna menyemak imbas produk, kita boleh merekodkan sejarah penyemakan imbas mereka:
$product_id = $_GET['product_id']; $user_id = $_SESSION['user_id']; // 记录用户浏览记录 $sql = "INSERT INTO views (user_id, product_id) VALUES ($user_id, $product_id)"; $conn->query($sql);
Kemudian, kita boleh menanyakan produk yang berkaitan dengan minat mereka daripada jadual produk berdasarkan sejarah penyemakan imbas pengguna:
// 获取用户的浏览记录 $sql = "SELECT product_id FROM views WHERE user_id = $user_id"; $result = $conn->query($sql); $view_history = []; if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $view_history[] = $row['product_id']; } } // 获取个性化推荐商品 $sql = "SELECT * FROM products WHERE id IN (" . implode(",", $view_history) . ") LIMIT 5"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 显示个性化推荐商品 while ($row = $result->fetch_assoc()) { echo $row['name'] . "<br>"; } } else { echo "暂无个性化推荐商品"; }
Melalui contoh kod di atas , Kami boleh melaksanakan pengesyoran produk dan fungsi pengesyoran diperibadikan. Laman web pusat membeli-belah boleh mengesyorkan produk yang berkaitan kepada pengguna berdasarkan gelagat pembelian dan penyemakan imbas mereka, meningkatkan pengalaman pengguna dan kadar penukaran jualan. Sudah tentu, perkara di atas hanyalah contoh mudah Algoritma pengesyoran diperibadikan sebenar akan menjadi lebih kompleks dan perlu direka bentuk mengikut keperluan dan perniagaan tertentu.
Atas ialah kandungan terperinci Bina pusat membeli-belah PHP: laksanakan pengesyoran produk dan fungsi pengesyoran yang diperibadikan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!