新闻发布系统实现新闻置顶功能代码
时间: 2023-12-30 10:05:03 浏览: 43
新闻置顶功能可以通过在数据库中增加一个置顶标记字段来实现。下面是一个示例代码,供参考:
1. 创建数据库表
```
CREATE TABLE news (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
create_time DATETIME NOT NULL,
is_top TINYINT(1) NOT NULL DEFAULT 0
);
```
2. 实现置顶功能
```
// 将指定新闻置顶
function setTopNews($id) {
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database");
if (!$conn) {
die("连接数据库失败:" . mysqli_connect_error());
}
// 更新数据库中的置顶标记
$sql = "UPDATE news SET is_top = 1 WHERE id = " . $id;
if (mysqli_query($conn, $sql)) {
echo "新闻置顶成功";
} else {
echo "新闻置顶失败:" . mysqli_error($conn);
}
// 关闭数据库连接
mysqli_close($conn);
}
```
3. 显示置顶新闻
```
// 获取置顶新闻列表
function getTopNews() {
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database");
if (!$conn) {
die("连接数据库失败:" . mysqli_connect_error());
}
// 查询数据库中置顶的新闻
$sql = "SELECT * FROM news WHERE is_top = 1 ORDER BY create_time DESC";
$result = mysqli_query($conn, $sql);
// 遍历结果集并输出新闻标题和内容
while ($row = mysqli_fetch_assoc($result)) {
echo "<h2>" . $row["title"] . "</h2>";
echo "<p>" . $row["content"] . "</p>";
}
// 关闭数据库连接
mysqli_close($conn);
}
```
以上代码仅供参考,实际实现中需要根据具体的需求进行修改和完善。