2023-07-02

二手回收网站利用PHP开发的我的收藏夹功能

二手回收网站利用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中文网其它相关文章!

https://www.php.cn/faq/571667.html

发表回复

Your email address will not be published. Required fields are marked *