<MyRusakov.ru />

Создание крупного проекта на Java с нуля

Создание крупного проекта на Java с нуля

Данный курс научит Вас создавать крупные проекты на Java грамотно и быстро. В курсе Вы увидите создание большой и сложной программы на Java абсолютно с нуля.

В начале курса у нас будет только идея, а в конце готовый продукт, который можно использовать в практических целях.

В рамках упражнений курса Вы параллельно со мной будете создавать свою большую программу на Java, что даст Вам необходимую практику, после которой для Вас уже не будет разницы, какого размера создавать программы.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

Ограничения для системы комментариев
20.06.2012 21:39:51 Ограничения для системы комментариев Сообщение #1
brussens

brussens

Мега-мастер

Мега-мастер

Дата регистрации:
11.10.2011 22:50:07

Сообщений: 438

Доброго времени суток, Михаил. .
Собственно есть у меня вот такая система комментариев(если кому вдруг интересно, то не украл я скрипт, а писал его сам).
Изображение
И таблица в БД.
Выглядит так
Изображение
сам текст комментария написан в цифрах, что бы показать наследование.
Михаил, как сделать ограничение на максимум комментариев в наследовании. Например, мне просто хочется, что бы под коренным комментом (у которого parent_id = 0) было максимум 3 ответа, независимо, на какой коммент онидавались. Заранее спасибо
Профиль Ответить
20.06.2012 22:06:00 Ограничения для системы комментариев Сообщение #2
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Лучше хранить не это наследование, а просто поле parent_id, в котором id того комментария, который является родительским. Дальше нужно рекурсивно вытащить все сообщения у заданного parent_id и посмотреть получившееся количество.
Профиль Ответить
20.06.2012 22:12:40 Ограничения для системы комментариев Сообщение #3
brussens

brussens

Мега-мастер

Мега-мастер

Дата регистрации:
11.10.2011 22:50:07

Сообщений: 438

А по другому невозможно сделать?
Профиль Ответить
20.06.2012 22:14:51 Ограничения для системы комментариев Сообщение #4
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Надо как следует напрячь голову и подумать над алгоритмом. 1-2 часа с ручкой и листком бумаги, и алгоритм будет готов. С ходу сказать не могу.
Профиль Ответить
20.06.2012 23:34:14 Ограничения для системы комментариев Сообщение #5
brussens

brussens

Мега-мастер

Мега-мастер

Дата регистрации:
11.10.2011 22:50:07

Сообщений: 438

Михаил, ну вобщем я то сделал запись в базу корневого комментария для всех комментариев, только вот как сделать при рекурсивном построении tpl если уже есть 3 коммента корневых, то кнопку ответить заменить пробелом?
Профиль Ответить
20.06.2012 23:43:12 Ограничения для системы комментариев Сообщение #6
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Можно и так, а можно через if вообще ничего не выводить.
Профиль Ответить
20.06.2012 23:47:01 Ограничения для системы комментариев Сообщение #7
brussens

brussens

Мега-мастер

Мега-мастер

Дата регистрации:
11.10.2011 22:50:07

Сообщений: 438

Да, но вот вопрос в том, как не показывать кнопку у последнего комментария?
Профиль Ответить
20.06.2012 23:49:06 Ограничения для системы комментариев Сообщение #8
brussens

brussens

Мега-мастер

Мега-мастер

Дата регистрации:
11.10.2011 22:50:07

Сообщений: 438

Просто не хотелось бы делать ещё один запрос к БД и ещё один столбец
Профиль Ответить
20.06.2012 23:50:52 Ограничения для системы комментариев Сообщение #9
brussens

brussens

Мега-мастер

Мега-мастер

Дата регистрации:
11.10.2011 22:50:07

Сообщений: 438

Или 4 запроса к БД при добавлении комментария нормально?
Профиль Ответить
21.06.2012 14:35:46 Ограничения для системы комментариев Сообщение #10
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

А каких именно 4 запроса?
Профиль Ответить