А какой тут вариант кроме рекурсии?
Добавлено через 6 минут:
если у тебя база конечно мускул..
function getTree($parent=-1, $link){
result = mysql_query('select from category where parent = '.$parent, $link);
for($i=0; $i<mysql_numRows($result); $i++){
echo mysql_result($i, 'name', $result);
getTree(mysql_result($i, 'id', $result), $link)
}
}
Вообще стоит подумать - каких запросов выполняется больше на выборку или изменение и взависимости от этого выбрать структуру базы - ибо при большом дереве это все будет долго выполняться
|