Столкнулся с небольшой проблемой при создании навигации ввиде дерева. Есть таблица: Код (Text): categories: id position display picture cid *id - иденф категории *cid - к какой категории относится данная категория. Если 0 Значит категория корневая. Изначально планировал делать построение только ровесников категории исходя из выбранной. Код (Text): select_categories | while |--if selected_category = get_category | select_sub_category | while |--... но данный вариант можно сделать на ограничено число категорий. Задумано сделать так: Код (Text): 1 | |--1.1 | |--1.1.1 | |--1.1.2 |--1.2 |--1.3 | |--1.3.1 | | |--1.3.1.1 | |--1.3.2 Довольно простая технология но не понятен алгоритм.