留言置顶功能通常用于网站留言板模块中,它可以帮助管理员将重要的留言置顶显示,让用户更容易看到。下面是一个简单的 PHP 实现留言置顶功能的代码示例,它使用了 PHP 和 MySQL:
<?php // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 处理留言置顶操作 if (isset($_GET['top'])) { $id = $_GET['top']; $sql = "UPDATE messages SET is_top=1 WHERE id=$id"; if ($conn->query($sql) === TRUE) { echo "留言置顶成功"; } else { echo "留言置顶失败: " . $conn->error; } } // 查询留言列表数据 $sql = "SELECT * FROM messages ORDER BY is_top DESC, create_time DESC"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "<div><h3>".$row["title"]."</h3><p>".$row["content"]."</p><p>发布时间:".$row["create_time"]."</p>"; if ($row["is_top"] == 0) { echo "<a href='?top=".$row["id"]."'>置顶</a>"; } else { echo "<span style='color:red;'>已置顶</span>"; } echo "</div>"; } } else { echo "0 结果"; } $conn->close(); ?>
这段代码实现了一个简单的留言置顶功能,具体实现过程如下:
- 首先,连接数据库,并处理留言置顶操作。
- 查询留言列表数据,并按照“是否置顶”和“发布时间”进行排序,让置顶的留言显示在前面。
- 在每个留言的下方,如果该留言未置顶,则显示“置顶”链接,点击链接会将该留言置顶;如果该留言已经置顶,则显示“已置顶”文本。 在这个示例代码中,我们使用了
mysqli
扩展来连接和操作 MySQL 数据库。我们还使用了 HTML 标签和 PHP 变量来输出留言列表数据,并使用if
判断语句和字符串拼接运算符.
来动态生成置顶链接或已置顶文本。在查询留言列表数据时,我们使用了 SQLORDER BY
子句来按照“是否置顶”和“发布时间”进行排序,让置顶的留言显示在前面。
评论