Rumah >pembangunan bahagian belakang >tutorial php >Laman web kitar semula terpakai menggunakan fungsi Kegemaran Saya yang dibangunkan dalam PHP

Laman web kitar semula terpakai menggunakan fungsi Kegemaran Saya yang dibangunkan dalam PHP

王林
王林asal
2023-07-02 20:30:091318semak imbas

Tapak web kitar semula terpakai menggunakan fungsi Kegemaran Saya yang dibangunkan dalam PHP

Dalam tapak web kitar semula terpakai, pengguna sering berminat dengan beberapa produk atau maklumat transaksi tertentu, dan berharap dapat mengumpulnya dengan mudah dan melihatnya di mana-mana masa. Untuk memenuhi keperluan pengguna, kami membangunkan fungsi kegemaran yang mudah menggunakan PHP.

Pertama, kita perlu mencipta jadual pangkalan data kegemaran untuk menyimpan maklumat kegemaran pengguna. Jadual ini terutamanya mengandungi medan berikut: ID koleksi, ID pengguna, ID produk dan masa pengumpulan. ID koleksi ialah kunci utama dan ID pengguna serta ID produk dikaitkan dengan jadual lain yang berkaitan.

Seterusnya, kami menggunakan PHP untuk membangunkan antara muka pengguna untuk melaksanakan fungsi menambah kegemaran, melihat kegemaran dan membatalkan kegemaran.

Yang pertama ialah fungsi menambah kegemaran. Apabila pengguna menyemak imbas tapak web, mereka boleh mengklik butang "Kegemaran" di sebelah produk atau maklumat transaksi untuk menambahkannya pada kegemaran mereka. Kita boleh memasukkan kod berikut ke dalam halaman yang sepadan:

<?php
// 获取当前用户ID和商品ID
$userID = $_SESSION['userID'];
$itemID = $_GET['itemID'];

// 根据用户ID和商品ID检查是否已经收藏过
$query = "SELECT * FROM favorites WHERE userID = $userID AND itemID = $itemID";
$result = mysqli_query($conn, $query);
if (mysqli_num_rows($result) > 0) {
    echo "该商品已经在收藏夹中";
} else {
    // 插入新的收藏记录
    $query = "INSERT INTO favorites (userID, itemID, dateAdded) VALUES ($userID, $itemID, NOW())";
    mysqli_query($conn, $query);
    echo "已成功添加至收藏夹";
}
?>

Langkah seterusnya ialah fungsi melihat koleksi. Pengguna boleh mengklik pautan "Kegemaran Saya" pada halaman untuk memasuki halaman kegemaran dan memaparkan semua produk atau maklumat transaksi yang telah dikumpulkan pengguna. Berikut ialah contoh kod untuk melaksanakan fungsi ini:

<?php
// 获取当前用户ID
$userID = $_SESSION['userID'];

// 获取用户收藏夹中的商品ID列表
$query = "SELECT itemID FROM favorites WHERE userID = $userID";
$result = mysqli_query($conn, $query);

// 遍历商品ID列表,查询并显示相应的商品信息
while ($row = mysqli_fetch_assoc($result)) {
    $itemID = $row['itemID'];
    
    // 查询商品信息
    $query = "SELECT * FROM items WHERE itemID = $itemID";
    $itemResult = mysqli_query($conn, $query);
    $item = mysqli_fetch_assoc($itemResult);
    
    // 显示商品信息
    echo "商品名称:" . $item['itemName'] . "<br>";
    echo "商品价格:" . $item['itemPrice'] . "<br><br>";
}
?>

Akhirnya, terdapat fungsi membatalkan kegemaran. Dalam halaman kegemaran, pengguna boleh mengklik butang "Batalkan Kegemaran" di sebelah setiap item untuk mengalih keluar item daripada kegemaran. Berikut ialah contoh kod yang sepadan:

<?php
// 获取当前用户ID和要取消收藏的商品ID
$userID = $_SESSION['userID'];
$itemID = $_GET['itemID'];

// 删除收藏记录
$query = "DELETE FROM favorites WHERE userID = $userID AND itemID = $itemID";
mysqli_query($conn, $query);
echo "已成功取消收藏";
?>

Melalui contoh kod di atas, kami telah melaksanakan fungsi kegemaran berasaskan PHP. Apabila menyemak imbas tapak web, pengguna boleh dengan mudah menambah produk atau maklumat transaksi yang diminati pada kegemaran mereka, dan melihat atau membatalkan kegemaran pada bila-bila masa. Fungsi ini bukan sahaja meningkatkan pengalaman pengguna, tetapi juga meningkatkan kelekatan pengguna ke laman web, membawa nilai yang besar kepada pembangunan tapak web kitar semula terpakai.

Atas ialah kandungan terperinci Laman web kitar semula terpakai menggunakan fungsi Kegemaran Saya yang dibangunkan dalam PHP. 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