我有两个表“类别”和“帖子”,我正在尝试创建一个category.php页面,该页面显示不同的类别,并将帖子标题作为原始帖子的链接。我尝试过不同的循环变体,但似乎无法做到正确。我希望有人能给我指出正确的方向。
$query = "SELECT post_id, title, body, category_id, posted
FROM posts
INNER JOIN categories ON categories.category_id = posts.category_id";
$result = mysqli_query($dbc, $query)
or die('Error querying database.');
while ($row = mysqli_fetch_array($result)){
<a href='index.php?id=<?php echo $post['post_id']; ?>' ><?php echo $post['title']; ?></a></h2>
<p>
Posted on <?php echo date('d-m-y h:i:s',strtotime($post['date_posted'])); ?>
In <a href='category.php?id=<?php echo $post['category_id']; ?>' ><?php echo $post['name']; ?></a>
</p>
echo "<hr />";
}
感谢您的任何意见
最佳答案
请原谅我的语法(可能有点不对劲),但这应该会给你一个好主意:
$categories = array(
'sports' => array(
post1,
post2,
),
'weather' => array(
post1,
post2,
),
);
首先获取所有类别,然后循环遍历每个类别并获取与该类别相关的所有帖子。然后你可以正常循环数组,如下所示:
foreach($categories as $category){
//display category title
foreach($category['posts'] as $post){
//display post info
}
}
关于php - 正确的 PHP 循环显示帖子类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34966724/