循环类别与指定的论坛

时间:2009-08-15 20:37:26

标签: php sql mysql

forumcats: id,姓名
论坛: id,name,cat_id

我如何将这些加在一起并打印分配给它们下的类别的论坛 如果有人能帮我一把,真的会很高兴吗

这就是我的意思:

类别

论坛

<

论坛


第二类

另一个论坛

另一个论坛

另一个论坛


第3个类别

另一个论坛

另一个论坛

另一个论坛

$reslt = mysql_query("select id, name, cat_id from forums");

while ($row=mysql_fetch_assoc($reslt)) {

 echo "<h1>Category here</h1<";
 echo "<h3>$row[name]</h3>";

}

1 个答案:

答案 0 :(得分:0)

您想要此查询:

SELECT forums.*, forumcats.name AS category_name
FROM forums
INNER JOIN forumcats ON (forums.cat_id = forumcats.cat_id)

然后,当您循环搜索结果时,您需要确定何时转到新类别。例如:

$last_cat_id = null;
while ($row=mysql_fetch_assoc($reslt)) {
  if ($last_cat_id != $row['cat_id']) {
    echo '<h1>' . $row['category_name'] . '</h1>';
    $last_cat_id = $row['cat_id'];
  }
  echo "<h3>$row[name]</h3>";
}