На первый взгляд простая задача, кто сможет помочь? Есть таблица мускула, которая описывает структуру каталогов вида id | name | parent где id- номер каталога. name- название parent- номер каталога в котором находится данный каталог. Если parent равен 0, то каталог находится в корне. Вот. Как средствами пхп вывести структуру каталогов в виде дерева. Походу я туплю, но второй день не получается....
Рекурсия. PHP: function tree($parent=0) { $sql = mysql_query('SELECT * FROM `category` WHERE `parent` = '.intVal($parent)); while($cat = mysql_fetch_assoc($sql)) { for($i=0;$i<$parent;$i++) echo ' '; echo $cat['name'].'<br />'; mysql_free_result($sql); tree($cat['id']) } } Должно работать.
Приведенный пример выводит дерево с неограниченным колличеством подкаталогов. Разве нет? Остается только красиво оформить вывод.
вообще-то приведенный пример выводит только прямое дерево, отображая только один подкаталог в каждом данном... Пришлось решение с помощью ajax сделать, если кому-нить надо, выложу.
p.s. не хотелось новую тему создать, так что сорри Мужики, знакомому нужен Php скрипт для аукциона. Если что, можем в ПМ договорится.