![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
chudak |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 85 Регистрация: 2.1.2008 Репутация: нет Всего: нет |
Ломаю голову как сделать гостевую книгу!!!
конечно совершено просто выввести все комментарии в одной определенной запись, или просмотреть отдельно небыло ли комментарий к какому-либо комментарию!!! но!!! я хочу сделать гостевую книгу, где помимо коментирования поста можно было бы комментировать еще и комментарии и чтоб всё дерево комментариев отображалось на одной странице!!! вот небольшей визуальный пример: 000000 ...1 ...2 ......21 ...3 ......31 .........311 .........312 ......32 .........321 .........322 ............3221 .........323 ............3231 иже изрисовал весь листочек схемами, немогу одолеть вот эти вот коленакогда несколько ветвей и от каждого идут еще комментарии!!! помогите логикой и особенностью полей таблицы базы !!! Заранее спасибо!!! |
|||
|
||||
Bogdan1024 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1436 Регистрация: 28.9.2005 Где: Киев Репутация: 1 Всего: 13 |
Члены таблицы Node:
ID, ParentID - ссылка на ID родительского Node, Title, Text -------------------- ![]() |
|||
|
||||
chudak |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 85 Регистрация: 2.1.2008 Репутация: нет Всего: нет |
это понятно, + еще ID где пойдет разветвление!!! и еще несколько!!!
вопрос встал в другом, немогу придумать логику для перехода по узлам!!! тоетсь цикл обрабатывает ветвь, а на ней 2 узла, вот и нужно чтоб как то он правильно расставил все комментарии!!! посмотрите внимательно на схему!!! |
|||
|
||||
Idsa |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 15 Всего: 62 |
chudak, рекурсия. Примерно так же, как считывается содержимое дисков.
|
|||
|
||||
chudak |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 85 Регистрация: 2.1.2008 Репутация: нет Всего: нет |
если чесно, теория это огромная пропасть в моей бренной жизни!!! если правильно понял, рекурсия - это обращение процедуры самой к себе!!! вчера мне тоже пришла в голову такая идея, но осуществить пока её не успел!!! я думаю при формировании одной ветви собирать в массив иды узлов и возвращаться к ним пока не кончатся -> потом следующая ветвь!!! как смотрите??? |
|||
|
||||
Idsa |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 15 Всего: 62 |
В общем случае обход дерева рекурсией производится примерно следующим образом:
|
||||
|
|||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |