php - 正确的 PHP 循环显示帖子类别

标签 php mysql

我有两个表“类别”和“帖子”,我正在尝试创建一个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/

相关文章:

python - 为什么我的 MySQL 数据没有显示到 html 模板?

php - 解析 XML 并回显结果

PHP和sql显示项

Java Web 应用程序 sql 结果与对象列表

mysql - 使用自定义配置文件字段的 SQL Moodle

mysql - MySQL多边形几何中的小数

php - 如何使用 .htaccess 将非 www 重定向到 www? (还有两个问题……)

sql - 使用 PHP 显示 SQL 语句的部分结果

php - 如何在超时后重置sql字段

Java + MySQL - 更新时覆盖行