收藏夹功能可以通过以下步骤实现:
创建一个名为“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列表中。最后,我们提供了一个表单,允许用户添加新的收藏项。
评论