Как создать уль внутри элементов Li и Li-элементы внутри элементов, ул с помощью PHP и MySQL таблицы динамически
у меня есть таблица в mysql, как показано ниже, в которой столбцы и данные являются
ID имя пользователя рефид
1 0 а
2 0 б
3 0 C
5 1 А1
6 5 АА
7 5 АВ
8 6 А1
9 6 А2
10 1 А2
11 1 А3
12 2 B1
13 2 B2
14 3 С1
15 3 С2
то, что я хочу, это использовать рекурсивную функцию php добавить элементы ul li и элементы li ul динамически, как создать такие данные.пожалуйста, помогите мне заранее спасибо.
- Один
- А1
- AA
- А1
- А2
- AB
- А2
- А3
- Б
- В1
- B2
- С
- С1
- С2
Что я уже пробовал:
я пробовал эту функцию, она работает не так, как ожидалось .она добавляет пустой ul пустой для каждого дочернего элемента внутри, как это предотвратить . пожалуйста, помогите мне заранее спасибо.
<?php mysql_connect('localhost','root',''); mysql_select_db("test"); function submenu($parentid=0){ $sql=mysql_query("SELECT * FROM test WHERE refid=".$parentid); { //echo '<ul>'; while($row=mysql_fetch_array($sql)) { if(mysql_num_rows($sql)>0) { echo '<ul>'; $sql1=mysql_query("SELECT * FROM test WHERE refid=".$row['id']); if(mysql_num_rows($sql1)>0 && $row['refid']==0) { //echo '<li><a href="'.$row['userdefined'].'">'.$row['name'].'</a>'; echo '<li class="limain">'.$row['name']; //echo '<li><a href="'.$row['userdefined'].'">'.$row['name'].'</a>'; submenu($row['id']); echo '</li>'; //echo '<ul>'; } else{ //echo '<ul>'; echo '<li class="lichild"><a href="'.$row['userdefined'].'">'.$row['name'].'</a>'; submenu($row['id']); echo '</li>'; } } echo '</ul>'; } } } submenu(); ?>