📅  最后修改于: 2023-12-03 15:10:08.579000             🧑  作者: Mango
如果您正在开发一个网站或者论坛,并且希望用户能够按照分类找到自己需要的帖子,那么本篇文章介绍的方法会对您很有帮助。
我们需要先定义一些分类,然后在数据库中为每个帖子设定一个分类。当用户点击某个分类时,我们就从数据库中获取该分类下的所有帖子,并将其展示给用户。
在代码实现上,我们需要通过 mysqli
连接数据库,然后使用 mysqli_query
函数向数据库发送 SQL 语句,从而获取符合条件的帖子。
接着,我们需要通过循环遍历将获取到的帖子展示到页面上,同时需要注意页面展示的格式和样式。
<?php
// 连接数据库
$mysqli = new mysqli("localhost", "root", "password", "forum");
if ($mysqli->connect_errno) {
die("连接 MySQL 数据库失败: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error);
}
// 获取 URL 参数中的分类 ID
$category_id = $_GET["category"];
// 查询符合条件的帖子
$sql = "SELECT * FROM posts WHERE category_id = $category_id";
$result = $mysqli->query($sql);
// 展示帖子
while ($row = $result->fetch_assoc()) {
// TODO: 将帖子展示到页面上,例如:
echo "<h3>{$row["title"]}</h3>";
echo "<p>{$row["content"]}</p>";
}
// 关闭数据库连接
$mysqli->close();
?>
以上代码会按照URL参数中指定的分类 ID 获取帖子,并将其展示到页面上。返回的结果应该以以下 markdown 格式呈现:
## 实现思路
我们需要先定义一些分类,然后在数据库中为每个帖子设定一个分类。当用户点击某个分类时,我们就从数据库中获取该分类下的所有帖子,并将其展示给用户。
在代码实现上,我们需要通过 `mysqli` 连接数据库,然后使用 `mysqli_query` 函数向数据库发送 SQL 语句,从而获取符合条件的帖子。
接着,我们需要通过循环遍历将获取到的帖子展示到页面上,同时需要注意页面展示的格式和样式。
## 代码实现
```php
<?php
// 连接数据库
$mysqli = new mysqli("localhost", "root", "password", "forum");
if ($mysqli->connect_errno) {
die("连接 MySQL 数据库失败: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error);
}
// 获取 URL 参数中的分类 ID
$category_id = $_GET["category"];
// 查询符合条件的帖子
$sql = "SELECT * FROM posts WHERE category_id = $category_id";
$result = $mysqli->query($sql);
// 展示帖子
while ($row = $result->fetch_assoc()) {
// TODO: 将帖子展示到页面上,例如:
echo "<h3>{$row["title"]}</h3>";
echo "<p>{$row["content"]}</p>";
}
// 关闭数据库连接
$mysqli->close();
?>
通过以上方法,您可以很方便地实现按分类获取帖子的功能。当然,您还可以根据自己的需要对代码进行修改,实现更多更丰富的功能。