创建动态无序列表时请求PHP代码更正

时间:2014-02-26 09:17:41

标签: php

我陷入了使用php创建动态无序列表的困境。 关于数据库,我有以下表格:

  1. 用户 - 包含用户信息(用户ID和用户名)
  2. 组 - 包含组信息(groupid和组说明)
  3. 子组 - 包含子组信息(子组和子组描述)
  4. Groupitems - 包含组与其subgourp项目(groupid和subgroupid)的组合
  5. usergroups - 包含用户拥有组权限的信息(userid和groupid)
  6. 现在使用上面的表格,我想在我的php文件中编写脚本以获得一个动态列表,该列表在Hierarchy中显示。

    的GroupID-1

     SubgroupID1
    
     SubgroupID2
    

    的GroupID-2

     SubgroupID1
    
     SubgroupID2
    

    这是我的PHP代码:

    <?php 
    $qry_secs="SELECT DISTINCT groupid FROM usersgroup WHERE userid =0"; 
    $result_secs = mysql_query($qry_secs);
    while($row_secs = mysql_fetch_assoc($result_secs)) { 
    echo '<ul>'.$row_secs['groupid']; 
    $newqry = "SELECT distinct subgroupid FROM groupitems WHERE groupid ".$row_secs['groupid'];
     $result = mysql_query($newqry);
     while($row = mysql_fetch_assoc($result)) { 
      echo '<li><a href="#">' . $row['subgroupid'] . '</a></li>';  
      } 
      echo '</ul>';
     } ?>
    

2 个答案:

答案 0 :(得分:0)

您应该在while循环中添加</a>以关闭锚点。 这样:

echo '<li><a href="#">' . $row['subgroupid'] . '</a></li>';  

答案 1 :(得分:0)

您应该在另一个echo标记中使用</a>

echo '<li><a href="#">' . $row['subgroupid'] . '</li>'; 
echo '</a>'; 

       or

   echo '<li>'.<a href="#">.. $row['subgroupid'] . '</a>'.'</li>'