Вот тебе кусок моего кода, но тут без пол литра не разобраться))
т.к. код писался для jquery дерева и много ньюансов моей цмски,
а вообще в двух словах так:
пишешь функцию вывода главных разделов со входящим значением которое определяет что раздел главный
главные разделы в любом случае будешь перебирать тем или иным цыклом и
в конце тела цикла вызываешь эту самую функцию, только входящим значением ставишь id текущего раздела, т.е. того
по которому пробегается в данный момент цикл.
аляськи масяськи готово дерево) это самый простой и логичный вариант)
вот для тебя даже лишнее попытался убрать чтобы тебе суть было проще увидеть...
PHP:
function admin_content_tree($parent_line_admcontree = "0")
{
$query_admcontree = mysql_query("SELECT .............");
if(mysql_num_rows($query_admcontree) != 0)
{
while($line_admcontree = mysql_fetch_array($query_admcontree))
{
blabla
admin_content_tree($line_admcontree['id']);
}
}
}