MySQL-PHP-检查下一行的值以关闭a<;ul>;

MySQL-PHP-检查下一行的值以关闭a<;ul>;,php,mysql,html-lists,Php,Mysql,Html Lists,我有一张mysql表 |------------|-----------|------------| | Catagory | Item | Price | |------------|-----------|------------| | Soup | Split Pea | $1.99 | | Soup | Onion | $2.99 | | MainCourse | Steak | $9.99 |

我有一张mysql表

|------------|-----------|------------|
|  Catagory  |    Item   |   Price    |
|------------|-----------|------------|
|    Soup    | Split Pea |  $1.99     |
|    Soup    | Onion     |  $2.99     |
| MainCourse | Steak     |  $9.99     |
| MainCourse | Shrimp    |  $11.99    |
|-------------------------------------|
我希望以html无序列表结束

 Soup<br>
       <ul>
            <li class="menuItem">Split Pea - $1.99</li>
            <li class="menuItem">Onion - $2.99</li>
       </ul>

  MainCourse<br>
       <ul>
            <li class="menuItem">Steak - $9.99</li>
            <li class="menuItem">Shrimp -$11.99</li>
       </ul>

  • 分割豌豆-1.99美元
  • 洋葱-2.99美元
主课
    牛排-9.99美元 虾-11.99美元
这是我的php

 <?php $testvalue='1' ?>
 <?php do { ?>
 <?php if ($testvalue!=$row_rs_items['category']) { echo $row_rs_items['category']; echo "<br>","<ul>"; } ?> 
  <li class="menuItem"><?php echo $row_rs_items['name']; ?> - <?php echo $row_rs_items['price']; ?></li>
  <?php $testvalue=$row_rs_items['category']; ?>    
  <?php } while ($row_rs_items = mysql_fetch_assoc($rs_items)); ?>

  • -
  • 代码用于在分类的第一个条目上创建开头
    。然而,当下一行是新类别时,我正在寻找一种添加
    的方法。在记录集上进行交互时,有没有办法到达下一行的峰值?

    试试这个

    $row_rs_items = mysql_fetch_assoc($rs_items);
    if($row_as_items)
     {
      $prevCategory=$row_rs_items['category'];
      $currCategory=$prevCategory;
      echo "<ul>";
      do
       {
          if($prevCategory!=$currCategory)
           {
              echo "</ul><ul>";
              $prevCategory=$currCategory;
            }
          echo "<li class='menuItem'>$row_rs_items[name]</li>";
          $row_rs_items = mysql_fetch_assoc($rs_items)
          if($row_rs_items)
              $currCategory=$row_rs_items['category'];
       }while($row_rs_items);
        echo "</ul>";
     }
    
    $row\u rs\u items=mysql\u fetch\u assoc($rs\u items);
    如果($行作为项)
    {
    $prevCategory=$row_r_项目['category'];
    $currCategory=$prevCategory;
    回声“
      ”; 做 { 如果($prevCategory!=$currCategory) { 回声“
      ”; $prevCategory=$currCategory; } echo“”; $row\u rs\u items=mysql\u fetch\u assoc($rs\u items) 如果($row\U rs\U项目) $currCategory=$row_r_项目['category']; }while($row\u rs\u项目); 回声“
    ”; }
    绝对没有理由总是跳进跳出PHP。非常正确。。。在测试阶段,我主要做了大量的剪切和粘贴工作,所以将PHP的启动和停止分开是有意义的。。但是你是100%正确的,一旦你知道你在做什么,我就不需要跳进跳出。这非常有效,非常有意义。。。非常感谢你。。如果有人想重复使用这个,请输入两个小错误。。第2行-$row\U rs\U项目。。。和缺少一个;接近底部