Php 如何显示类别和列表

Php 如何显示类别和列表,php,mysql,Php,Mysql,我不熟悉php和mysql。我想显示类别及其列表。我希望它像这样发生。请帮帮我。我真的很坚持 我的数据库表: 现在怎么样: 我如何需要它 书 数学 物理学 小玩意 手机 笔记本电脑 电力银行 我的代码: $getitems = mysql_query("SELECT category, name FROM items_for_checking

我不熟悉php和mysql。我想显示类别及其列表。我希望它像这样发生。请帮帮我。我真的很坚持

我的数据库表:

现在怎么样:

我如何需要它

    • 数学
    • 物理学
  • 小玩意
    • 手机
    • 笔记本电脑
    • 电力银行
我的代码:

$getitems = mysql_query("SELECT category, 
                                name 
                           FROM items_for_checking 
                          WHERE status = 'approved' ");
$numrows = mysql_num_rows($getitems);

if($numrows > 0){
    $row       = mysql_fetch_assoc($getitems);
    $category  = $row['category'];
    $name       = $row['name'];
    $last       = $category;

    echo "<div class='cat'>
              <div class='cat-head'>
                 CATEGORY
              </div>
              <div class='main-cat'>
                  <li>$category<li>
                  <ul>
              </div>
              </div>
          </div>";

while($row = mysql_fetch_assoc($getitems)){
    $category    = $row['category'];
    $name        = $row['name'];

    if($last != $category){
        echo "</ul><li>$category</li><ul>";
    }
    echo "<li>$name</li>";
    $last = $category;
}
echo "</ul>";
}
$getitems=mysql\u查询(“选择类别,
名称
从项目\u进行\u检查
其中状态=‘已批准’);
$numrows=mysql\u num\u行($getitems);
如果($numrows>0){
$row=mysql\u fetch\u assoc($getitems);
$category=$row['category'];
$name=$row['name'];
$last=$category;
回声“
类别
  • $category
    • "; while($row=mysql\u fetch\u assoc($getitems)){ $category=$row['category']; $name=$row['name']; 如果($last!=$category){ 回声“
  • $category
    • ”; } echo“
    • $name
    • ”; $last=$category; } 回声“
    ”; }
    获取数组的唯一类别列表,如下所示

      $row       = mysql_fetch_assoc($getitems);
      $uniqueCategory  = array_unique($row['category']);
      $uniqueCategoryCount=count($uniqueCategory);
    
    for($i=0;$i< $uniqueCategoryCount;$i++)
    {
        echo "</ul><li>$uniqueCategory[$i]</li><ul>";
        while($row = mysql_fetch_assoc($getitems)){
        $category    = $row['category'];
        $name        = $row['name'];
        if($uniqueCategory[i]==$row['category']){
        echo "<li>$name</li>";
        }
        }
    
    }
    
    $row=mysql\u fetch\u assoc($getitems);
    $uniqueCategory=array_unique($row['category']);
    $uniqueCategoryCount=计数($uniqueCategory);
    对于($i=0;$i<$uniqueCategoryCount;$i++)
    {
    echo“
  • $uniqueCategory[$i]
    • ”; while($row=mysql\u fetch\u assoc($getitems)){ $category=$row['category']; $name=$row['name']; 如果($uniqueCategory[i]=$row['category']){ echo“
    • $name
    • ”; } } }
    您尝试过什么?这不是
    为我做代码
    站点。请阅读,这里是学习如何提高问题质量和获得更好答案的好地方。是的。我已经试过了。您可以通过表和循环数据库中的数据来轻松实现这一点。@您能否提供您在哪里尝试过的示例,以便我们可以帮助改进和/或纠正您的错误。您为什么使用mysql函数而不是mysqli或PDO?非常感谢。这对我帮助很大。