qwermus, получается что то типа "хлебных крошек", но никак не могу придумать как реализовать вывод вложенности. Функция должна выводить по очереди детей родителей из массива, но чтобы была вложенность, надо её вызвать опять внутри, но как ей передать id уже другого родителя?
Я до этого так попытался сделать, но проблема в том, что при каждом переходе по ссылке дерево строится заново и получается, если хочешь построить третий уровень, дерево даже не может второй построить, потому что id из GET уже не совпадает, т.к. передали мы id третьего уровня.