Вообщем-то не очень громоздко, при желании можно уменьшить, но не в этом дело. Данные по категориям хранятся не в файле, а в таблице MySQL, но это тоже исправимо. Я в своей первой мессаге писал, что число вложенных категорий не ограничено, а в твоей проге оно понимает только до 3-го уровня вложенности, хотя это тоже поправимо. Но главное: твоя прога считывает все категории и потом выводит нужные, а это уже очень плохо, т.к. число категорий не ограничено. И еще: она нормально понимает когда категории расположены в файле по-порядку, но стоит их переставить местами и они выводятся абсолютно неупорядочненно....
to All: Я уже реализовал данную прогу и все работает нормально. Кол-во обращений к MySQL для считывания выводимых категорий равно вложенности категории... можно ли это как-нибудь еще уменьшить??? Как лучше хранить считанные данные (в моем случае используется два хеша) и как оптимально сортировать данные, чтоб избежать лишних циклов???