Здравствуйте Гость ( Вход | Регистрация ) | Выслать повторно письмо для активации |
Страницы: (2) 1 [2] ( Перейти к первому непрочитанному сообщению ) |
dudeonthehorse |
Отправлено: Jul 21 2011, 02:22 PM
|
Команда ЭйсВэб Группа: Super moderator Сообщений: 763 Пользователь №: 2933 Регистрация: 26-October 09 |
рекурсия - смерть проекту хотя для бложика с одним автором пойдет. у меня же цель - высокая нагрузка.
|
Матроскин |
Отправлено: Jul 21 2011, 02:56 PM
|
Генерал Группа: Members Сообщений: 245 Пользователь №: 2581 Регистрация: 9-June 09 |
Ну, тогда лучшего, чем по ссылке выше я не встречал - все остальное с рекурсией
-------------------- |
meta-trader |
Отправлено: Jul 22 2011, 02:59 AM
|
||
Команда ЭйсВэб Группа: Super moderator Сообщений: 1120 Пользователь №: 1194 Регистрация: 11-October 07 |
А если в БД записывать номер комента и номер его прародителя? Тогда вывод просто организовать. Интересно, как коменты реализованы на Хабре и Роеме?... -------------------- Нужен форум для сайта? Создать свой форум Нравятся ролевые игры? Создать форум для ролевой игры - создай ролевую и наслаждайся игрой! Международный сервис фришных форумов - создать форум бесплатно. |
||
Матроскин |
Отправлено: Jul 22 2011, 01:35 PM
|
||
Генерал Группа: Members Сообщений: 245 Пользователь №: 2581 Регистрация: 9-June 09 |
Логично, только так и надо Вот только вывод организовать не так просто, как кажется... Весь вопрос и заключается в том, как достать потом этих потомков, т.е., для начала нужно узнать есть ли потомки у коммента и, если есть - выводим их. Все это можно сделать 2-мя способами (по крайней мере, других я не знаю): 1) представленной в уроке функцией с формированием многомерного массива; 2) рекурсивным вызовом функции, вытаскивающей комменты, т.е. сначала вытаскиваем всех родителей, а затем выводим родителя и проверяем есть ли потомки у него, если есть, то как раз и запускаем рекурсивно функцию, если нет - выводим следующего родителя и т.д. -------------------- |
||
meta-trader |
Отправлено: Jul 22 2011, 06:22 PM
|
Команда ЭйсВэб Группа: Super moderator Сообщений: 1120 Пользователь №: 1194 Регистрация: 11-October 07 |
Версия с массивом более быстрая и менее ресурсоёмкая.
Есть ли какие-то проблемы с такой реализацией? Ограничения по объёму или вложенности комментов? -------------------- Нужен форум для сайта? Создать свой форум Нравятся ролевые игры? Создать форум для ролевой игры - создай ролевую и наслаждайся игрой! Международный сервис фришных форумов - создать форум бесплатно. |
dudeonthehorse |
Отправлено: Jul 23 2011, 03:08 AM
|
Команда ЭйсВэб Группа: Super moderator Сообщений: 763 Пользователь №: 2933 Регистрация: 26-October 09 |
в алгоритме nested sets один запрос и один вывод - никаких рекурсий. единственное чего не понял - принцип добавления новых записей и обновления существующих
|
Страницы: (2) 1 [2] |