Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> гостевая книга 
:(
    Опции темы
chudak
Дата 11.7.2008, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 2.1.2008

Репутация: нет
Всего: нет



Ломаю голову как сделать гостевую книгу!!!
конечно совершено просто выввести все комментарии в одной определенной запись, или просмотреть отдельно небыло ли комментарий к какому-либо комментарию!!!
но!!!
я хочу сделать гостевую книгу, где помимо коментирования поста можно было бы комментировать еще и комментарии и чтоб всё дерево комментариев отображалось на одной странице!!!
вот небольшей визуальный пример:

000000
...1
...2
......21
...3
......31
.........311
.........312
......32
.........321
.........322
............3221
.........323
............3231

иже изрисовал весь листочек схемами, немогу одолеть вот эти вот коленакогда несколько ветвей и от каждого идут еще комментарии!!!

помогите логикой и особенностью полей таблицы базы !!!

Заранее спасибо!!!

PM MAIL   Вверх
Bogdan1024
Дата 11.7.2008, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1436
Регистрация: 28.9.2005
Где: Киев

Репутация: 1
Всего: 13



Члены таблицы Node:
ID,
ParentID - ссылка на ID родительского Node,
Title,
Text



--------------------
user posted image
PM MAIL   Вверх
chudak
Дата 12.7.2008, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 2.1.2008

Репутация: нет
Всего: нет



это понятно, + еще ID где пойдет разветвление!!! и еще несколько!!!

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

посмотрите внимательно на схему!!!
PM MAIL   Вверх
Idsa
Дата 12.7.2008, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



chudak, рекурсия. Примерно так же, как считывается содержимое дисков.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
chudak
Дата 12.7.2008, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 2.1.2008

Репутация: нет
Всего: нет



Цитата(Idsa @  12.7.2008,  10:23 Найти цитируемый пост)
рекурсия


если чесно, теория это огромная пропасть в моей бренной жизни!!!

если правильно понял, рекурсия - это обращение процедуры самой к себе!!!
вчера мне тоже пришла в голову такая идея, но осуществить пока её не успел!!!

я думаю при формировании одной ветви собирать в массив иды узлов и возвращаться к ним пока не кончатся -> потом следующая ветвь!!!

как смотрите??? 
PM MAIL   Вверх
Idsa
Дата 12.7.2008, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



Цитата(chudak @  12.7.2008,  17:19 Найти цитируемый пост)
я думаю при формировании одной ветви собирать в массив иды узлов и возвращаться к ним пока не кончатся -> потом следующая ветвь!!!

В общем случае обход дерева рекурсией производится примерно следующим образом:
Код

public Element Method(Element element)
{
 //Здесь выполняется обработка element
 Console.WriteLine(element.Text); // для примера
 ...
 //Здесь выполняется проверка наличия дочерних элементов
 if (element.HasChilds)
  foreach (Element e in element.Childs)
   Method(e);
}



--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0942 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.