Отображать иерархические данные

Я играю с примером кода, который я нашел здесь о «древовидном меню» и хотел задать этот вопрос.

function tree($id)
{
$query = "SELECT `name`,`id` from `table` WHERE `id_parrent` = '$id'";
$result = mysql_query($query);
 if(mysql_num_rows($result) != 0)
   {
        echo "<ul>";
        while($row = mysql_fetch_array($result))
        {             
             echo "<li>",$row[name],"</li>";
             tree($row[id]);
        }
        echo "</ul>";
   }
}

Что делать, если я хочу отображать элементы таким образом:

<ul>
<li>item 1</li>
<li>item 2</li>
  <li style="padding-left:10px;">item 3-has parent 2</li>
   <li style="padding-left:20px;">item 4-has parent 3</li>
  <li style="padding-left:10px;">item 5-has parent 2</li>
<li>item 6</li>
</ul>

Моя главная проблема - как-то найти уровень, чтобы я мог умножить отступы * level и создать свой список. Мы ценим любые предложения.

Ответы на вопрос(2)

Ваш ответ на вопрос