0

我想要这样的东西:

Category
item1
Category2
item2
item3

但我得到了

Category
item1
Category2
item2
Category2
item3

这是代码

    <?php
$result = mysql_query("SELECT * FROM forum_cat LEFT JOIN forum ON forum.cat_id = forum_cat.fcat_id ORDER BY forum.cat_id");
while($row = mysql_fetch_array($result))
{
 ?>

然后是一些html,我在其中显示我的数据

<?php
}
?>
4

1 回答 1

0

制作一个 sec 数组,说明该类别是否已经在您的 while 循环上方宣布:

$displayed = array();

然后把它放在你的输出中

<?php 
if(!array_key_exists($row['f_cat'], $displayed)) {
echo $row['f_cat'];
$displayed[$row['f_cat']]=1;
} ?>
于 2013-10-30T22:49:52.000 回答