首頁  >  文章  >  後端開發  >  二手回收網站利用PHP開發的我的收藏功能

二手回收網站利用PHP開發的我的收藏功能

王林
王林原創
2023-07-02 20:30:091259瀏覽

二手回收網站利用PHP開發的我的收藏夾功能

在二手回收網站中,用戶往往會對一些特定的商品或交易資訊感興趣,希望能夠方便地收藏並隨時查看。為了滿足用戶的需求,我們利用PHP開發了一個便利的收藏功能。

首先,我們需要建立一個收藏資料庫表,用於儲存使用者的收藏資訊。表中主要包含以下欄位:收藏ID、使用者ID、商品ID、收藏時間。其中收藏ID為主鍵,使用者ID和商品ID與其它相關表進行關聯。

接下來,我們使用PHP開發使用者介面,實現新增收藏、檢視收藏以及取消收藏的功能。

首先是新增收藏的功能。當使用者瀏覽網站時,可以透過點擊某個商品或交易資訊旁邊的「收藏」按鈕將其新增至收藏夾。我們可以在對應的頁面中插入以下程式碼:

<?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 "已成功添加至收藏夹";
}
?>

接下來是查看收藏的功能。用戶可以點擊頁面上的「我的收藏」鏈接,進入收藏夾頁面,並顯示用戶收藏的所有商品或交易資訊。以下是實現此功能的程式碼範例:

<?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>";
}
?>

最後是取消收藏的功能。在收藏頁面中,使用者可以點擊每個商品旁邊的「取消收藏」按鈕,將該商品從收藏夾中移除。以下是對應的程式碼範例:

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

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

透過以上程式碼範例,我們實作了一個基於PHP的收藏功能。用戶在瀏覽網站時,可以輕鬆地將感興趣的商品或交易資訊新增至收藏夾,並且隨時查看或取消收藏。這個功能不僅提升了使用者體驗,也增加了使用者對網站的黏性,為二手回收網站的發展帶來了巨大的價值。

以上是二手回收網站利用PHP開發的我的收藏功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn