как правильно закрыть теги <ul><li>?

Dimm

Новичок
как правильно закрыть теги <ul><li>?

Функция, выводящая дерево каталогов из бд. Подскажите, как её правильно оформить, чтобы каждая подкатегория содержалась в теге <li></li>, т.е имело такой вид

Код:
<ul>
 <li>Категория
  <ul>
   <li>Подкатегория</li>
   <li>Подкатегория</li>
   <li>Подкатегория</li>
  </ul>
 </li>
</ul>
и т.д.

PHP:
function get_tree($pid){

  $sql = "select * from `catalogue` WHERE pid='$pid'";
  $result = mysql_query($sql);
  $num_result = mysql_num_rows($result);

  print "<ul>";
  while ($row = mysql_fetch_array($result))  {
    print "<li>\n\r<a href=\"recurce.php?pid=".$row['id']."\">".$row['title']." my PID ".$row['pid']." my ID ".$row['id']."</a>";
    get_tree($row['id']);
    }
    print "</li></ul>";
 }
 

kruglov

Новичок
Ну явно не print "</li></ul>";

Вообще, человеку, который такие вещи не может сам придумать, не стоило идти в программирование. Не его это.
 

Dimm

Новичок
Автор оригинала: kruglov
Ну явно не print "</li></ul>";
почему?

разобрался. Теперь выводит древовидную структуру из таблицы
Код:
|id|pid|title|
|1 | 0 |  1  |
|2 | 1 | 1.1 |
в список и все теги закрывает правильно:

PHP:
  function get_tree($pid){

  $sql = "select * from `catalogue` WHERE pid='$pid'";
  $result = mysql_query($sql);
  $num_result = mysql_num_rows($result);
  if(empty($num_result)) return; //этой штуки не хватало
  print "<ul>";
  while ($row = mysql_fetch_array($result))  {
    print "<li><a href=\"recurce.php?pid=".$row['id']."\">".$row['title']."</a>";
    get_tree($row['id']);
    print "</li>";
    }
   print "</ul>";
 }
 
Сверху