php代码实现编写留言置顶功能

留言置顶功能通常用于网站留言板模块中,它可以帮助管理员将重要的留言置顶显示,让用户更容易看到。下面是一个简单的 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();
?>

这段代码实现了一个简单的留言置顶功能,具体实现过程如下:

  1. 首先,连接数据库,并处理留言置顶操作。
  2. 查询留言列表数据,并按照“是否置顶”和“发布时间”进行排序,让置顶的留言显示在前面。
  3. 在每个留言的下方,如果该留言未置顶,则显示“置顶”链接,点击链接会将该留言置顶;如果该留言已经置顶,则显示“已置顶”文本。 在这个示例代码中,我们使用了 mysqli 扩展来连接和操作 MySQL 数据库。我们还使用了 HTML 标签和 PHP 变量来输出留言列表数据,并使用 if 判断语句和字符串拼接运算符 . 来动态生成置顶链接或已置顶文本。在查询留言列表数据时,我们使用了 SQL ORDER BY 子句来按照“是否置顶”和“发布时间”进行排序,让置顶的留言显示在前面。