Как сделать пагинацию древовидных комментариев?

Здравствуйте, друзья. Имею на сайте вывод комментариев в древовидном варианте с уровнем вложенности 2..
таблица комментариев:
id parent text ip date и т.п.
1 0 фы
2 1 фыв
3 1 фафф
Одним запросом вытягиваю все комментарии, толкаю в массив(parent>0=делается отступ) и через рекурсию вывожу их на сайте.
Как разумнее сделать пагинацию?
Буду очень благодарен за помощь..
  • Вопрос задан
  • 330 просмотров
Решения вопроса 1
sanchezzzhak
@sanchezzzhak
Ля ля ля...
Деревья в mysql не очень годятся для постраничной навигации.

Вам такой способ нужен?
--111
---222
===222
---222
--222
Тут след страница по кнопки еще
--2323
--23233

или чтобы корневые коменты заканчивались?

Первый вариант делается 1 запросом NestedSet где каждый коммент это новое дерево.
Для второго варианта 2 запроса.

Не очень люблю древовидные комменты, предпочитаю систему фейсбука/вконтакта на основе диалогов
www.9lessons.info/2013/05/message-conversation-dat...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@IceJOKER
Web/Android developer
Также как и для обычных комментариев О_О
Или если вы не хотите разлучать parent от child , то подсчет делайте только тех комментов, у которых parent = 0
Ответ написан
kukaew
@kukaew
Я так понял, что хорошего решения тут нет. Обычно делают лимит для 1-го уровня, а ответы скрыты и подгружаются по клику для конкретного комментария 1-го уровня. Вы как решили задачу?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы