Php 将数据库中的类别名称列为菜单

Php 将数据库中的类别名称列为菜单,php,sql,list,menu,Php,Sql,List,Menu,我想从数据库中的类别名称创建一个菜单,到目前为止,我有: $list = "SELECT category FROM posts"; $rlist = mysql_query($list) or die(mysql_error()); while($rows = mysql_fetch_assoc($rlist)) { $catname = $rows['category']; echo '<li><a href="' . $url . '/index.php?c

我想从数据库中的类别名称创建一个菜单,到目前为止,我有:

$list  = "SELECT category FROM posts";
$rlist = mysql_query($list) or die(mysql_error());

while($rows = mysql_fetch_assoc($rlist)) 
 { 
 $catname = $rows['category'];
 echo '<li><a href="' . $url . '/index.php?cat=' . $catname . '">' . $catname . '</a></li>';
} 
$list=“从帖子中选择类别”;
$rlist=mysql\u query($list)或die(mysql\u error());
while($rows=mysql\u fetch\u assoc($rlist))
{ 
$catname=$rows['category'];
回音“
  • ”; }
    它列出了所有的东西,但我只需要列出一次,这样它就是一个菜单。

    也许你想要

    SELECT DISTINCT category FROM posts;
    
    假设你要订购

    SELECT DISTINCT category FROM posts ORDER BY category ;
    

    如果您希望您的类别只列出一次,您可以将查询更改为

    SELECT DISTINCT(category) FROM POSTS
    

    从帖子中选择不同的类别
    您可以通过编辑问题的第二部分来重新划分阶段。这真的没有道理,所以很难帮助你。包括您拥有的HTML和您想要的HTML可能是一个好的开始。@我确保您单击复选框接受问题的答案。