Надо было быстро сделать вывод древовидной структуры комментариев. Нашел ранее написанный мною зверский код, который все же работал как надо.
Ниже представлена структура таблицы комментариев. В ней должно быть все понятно. Рассказывать как работает добавление комментариев – не буду.
И вот сама функция, которая на вход принимает массив комментариев в любом порядке и сортирует их по parent_id и level. Результат можно будет вывести на страницу простым foreach-ем.
Рекурсивный метод может быть и не так хорош, как nested sets, но все же он работает.
Кстати, от параметра level вполне можно отказаться, если создать в таблице одноименное поле и хранить в нем уровень вложенности комментария.
Комментарии