📅  最后修改于: 2023-12-03 15:40:25.960000             🧑  作者: Mango
有时候我们需要在网站中实现查看一个类别中的所有帖子功能,而且不需要进行分页,这在一些小型网站或博客中比较常见。本文将介绍如何使用PHP实现这个功能。
我们需要从数据库中获取指定类别下的所有帖子,在这里我们将使用MySQL数据库。获取数据后,我们将使用HTML和CSS将数据展示在网页上。由于我们只需要展示所有帖子的简要信息,因此我们将使用一个简单的列表来展示数据。
我们需要编写一个PHP函数来获取指定类别下的所有帖子。我们将使用以下代码连接到数据库:
<?php
$mysqli = new mysqli("localhost", "username", "password", "database");
if ($mysqli->connect_error) {
die("Connection failed: " . $mysqli->connect_error);
}
?>
我们将在一个名为 get_posts_by_category()
的函数中编写MySQL查询语句。
<?php
function get_posts_by_category($category_id) {
global $mysqli;
$query = "SELECT * FROM posts WHERE category_id = '$category_id'";
$result = $mysqli->query($query) or die($mysqli->error.__LINE__);
return $result;
}
?>
这个函数使用 SELECT
语句从数据库中获取指定类别下的所有帖子。查询结果将使用 return
语句返回。
我们将使用HTML和CSS将数据展示在网页上。以下是一个简单的列表示例:
<!DOCTYPE html>
<html>
<head>
<title>All Posts in Category</title>
<style type="text/css">
body {
font-family: Arial, sans-serif;
}
h1 {
margin: 20px 0 10px;
font-size: 24px;
}
article {
margin-bottom: 20px;
border: 1px solid #d0d0d0;
padding: 10px;
}
article h2 {
font-size: 18px;
margin: 0;
}
article p {
margin: 10px 0 0;
}
</style>
</head>
<body>
<h1>All Posts in Category</h1>
<?php
$result = get_posts_by_category(1);
while ($row = $result->fetch_assoc()) {
?>
<article>
<h2><?php echo $row['title']; ?></h2>
<p><?php echo $row['description']; ?></p>
</article>
<?php
}
?>
</body>
</html>
我们使用 get_posts_by_category()
函数从数据库中获取数据,然后使用PHP循环将每个帖子显示为一个列表项。我们还加入了一些CSS样式来使网页美观。
在本文中,我们学习了如何使用PHP实现查看一个类别中的所有帖子功能。我们使用MySQL从数据库中获取数据,然后使用HTML和CSS将数据展示在网页上。这是一个简单的例子,但它可以帮助您开始PHP编程并了解如何连接数据库和使用MySQL查询语句。