ShVad
JSmart CMS
Здравствуйте
Начал переписывать свою систему, решил посоветоваться на счет древовидных-комментариев. Пришло две идеи (старая и новая).
Первая:
id | parent_id
Получаем из бд массив и начинаем его обрабатывать рекурсией. Дерево образуется таким образом:
Как такой вариант?
Второя:
id | parent_id | level
Когда мы отвечаем на комментарий level у нового комментария ставится как у родительского + 1. В итоге получается, что в бд уже будет храниться информация сколько делать отступ. Вывод примерно такой:
Вроде вариант по проще, но коменты будут выводиться как обычные только с отступом с лева.
При удаление придется делать апдейт level - 1 where parent_id = удаляемой ид.
Какой вариант лучше? Может кто предложит более удобные методы реализации?
Еще такой вопрос.
Нужна ли в комментариях разбивка на страницы (у всех разное мнение по этому вопросу )?
Спасибо
Начал переписывать свою систему, решил посоветоваться на счет древовидных-комментариев. Пришло две идеи (старая и новая).
Первая:
id | parent_id
Получаем из бд массив и начинаем его обрабатывать рекурсией. Дерево образуется таким образом:
PHP:
<див основной>
<див комента>Комент</див комента>
<див с падингом 20>тут прогоняем эту же функцию со значением parent_id от основного коммента</div>
</див основной>
Второя:
id | parent_id | level
Когда мы отвечаем на комментарий level у нового комментария ставится как у родительского + 1. В итоге получается, что в бд уже будет храниться информация сколько делать отступ. Вывод примерно такой:
PHP:
<див комента паддинг по level>Комент</див комента>
При удаление придется делать апдейт level - 1 where parent_id = удаляемой ид.
Какой вариант лучше? Может кто предложит более удобные методы реализации?
Еще такой вопрос.
Нужна ли в комментариях разбивка на страницы (у всех разное мнение по этому вопросу )?
Спасибо