gpt4 book ai didi

php - 如何在正确的类别名称 PHP 和 SQL 下对帖子标题进行排序

转载 作者:行者123 更新时间:2023-11-28 23:31:02 25 4
gpt4 key购买 nike

我今天搜索了大约 4 个小时来了解如何执行此操作。我想从帖子表中提取所有帖子标题和类别,然后本质上是想列出“搞笑”类别,然后列出该类别下所有具有搞笑类别的帖子。现在我得到以下信息:有趣的 -帖子标题有趣的 -帖子标题我要输出有趣的 -帖子标题 -帖子标题

    <?php
$query = "SELECT post_category,post_title FROM posts ";
$select_categories_sidebars = mysqli_query($connection, $query);
?>
<h4>Blog Categories</h4>
<div class="row">
<div class="col-lg-12">
<ul class="list-group">
<?php
while($row = mysqli_fetch_assoc($select_categories_sidebars)) {
$post_title = $row['post_title'];
$post_tags = $row['post_category'];
echo "<li class='list-group-item'>$post_tags</li><ul>";
echo "<li class='list-group-item'><a href='category.php?category=$post_title'> {$post_title}</a></li></ul>";
}
?>
</ul>

最佳答案

这应该可以解决问题:

首先,您应该按类别对查询进行排序:

$query = "SELECT post_category,post_title FROM posts ORDER BY post_category";

然后这样做:

<?php
while($row = mysqli_fetch_assoc($select_categories_sidebars)) {
$post_title = $row['post_title'];
$post_tags = $row['post_category'];
$used_tag = null,
// check if you already posted that category/tag. If not, show it:
if($used_tag!=$post_tags) {
echo "<li class='list-group-item'>$post_tags</li>"; // I removed a '</ul>' here
// set this title as 'used'
$used_tag=$post_tags;
}
echo "<li class='list-group-item'><a href='category.php?category=$post_title'> {$post_title}</a></li>"; // I removed a '</ul>' here too
}
?>

但是
在理想情况下,您可以使用两张表来完成此操作。
一种用于类别,一种用于帖子。每个带有 id 的表都可以使用
这样你就产生了很多冗余数据,过滤起来比较复杂,等等……您可能想看看关系数据库设计。

关于php - 如何在正确的类别名称 PHP 和 SQL 下对帖子标题进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37356226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com