php实现收藏夹功能代码怎么写

涛哥 PHP代码

收藏夹功能可以通过以下步骤实现:

创建一个名为“favorites”的数据库表,该表包含以下列:

id (自增主键)

user_id (用户ID)

title (收藏项标题)

url (收藏项URL)

created_at (创建时间)

updated_at (更新时间)

创建一个PHP页面,显示当前用户的收藏夹。

该页面应该查询数据库表“favorites”,以获取所有属于当前用户的收藏项,并将它们显示在页面上。 以下是一个简单的PHP示例代码,实现了向收藏夹中添加收藏项的功能:

<?php

// 假设当前用户的ID为1
$user_id = 1;

// 处理表单提交
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // 获取表单提交的数据
    $title = $_POST['title'];
    $url = $_POST['url'];

    // 将收藏项添加到数据库
    $pdo = new PDO('mysql:host=localhost;dbname=your_database_name', 'your_username', 'your_password');
    $stmt = $pdo->prepare('INSERT INTO favorites (user_id, title, url) VALUES (?, ?, ?)');
    $stmt->execute([$user_id, $title, $url]);
}

// 获取用户的收藏项列表
$stmt = $pdo->prepare('SELECT * FROM favorites WHERE user_id = ?');
$stmt->execute([$user_id]);
$favorites = $stmt->fetchAll(PDO::FETCH_ASSOC);

?>

<!DOCTYPE html>
<html>
<head>
    <title>我的收藏夹</title>
</head>
<body>

    <h1>我的收藏夹</h1>

    <ul>
        <?php foreach ($favorites as $favorite): ?>
            <li>
                <a href="<?php echo $favorite['url']; ?>"><?php echo $favorite['title']; ?></a>
            </li>
        <?php endforeach; ?>
    </ul>

    <h2>添加新收藏项</h2>

    <form method="post">
        <label for="title">标题:</label>
        <input type="text" name="title" id="title">

        <label for="url">网址:</label>
        <input type="text" name="url" id="url">

        <button type="submit">添加到收藏夹</button>
    </form>

</body>
</html>

在上面的示例代码中,我们首先从表单获取新的收藏项的标题和URL,并将它们插入到“favorites”表中。然后我们查询“favorites”表,以获取当前用户的所有收藏项,并将它们显示在一个HTML列表中。最后,我们提供了一个表单,允许用户添加新的收藏项。