Автор Тема: Как оформить древовидную структуру?  (Прочитано 8504 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Bum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 57
  • +0/-0
  • 0
    • Просмотр профиля
Как лучше оформить древовидную структуру например дерево сайта в хеш или массив?

Оффлайн Realtor from Moscow

  • Любитель пива
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 464
  • +0/-0
  • 2
    • Просмотр профиля
    • http://building.msk.ru
Как оформить древовидную структуру?
« Ответ #1 : 23 Июля 2001, 04:59:34 »
А зачем ???
Спроси конкретнее 8)
Павел Габов
Мой Reg]life тчк building тчк msk тчк ru. Building.Msk.ru :: Коммерческая недвижимость Москвы и Подмосковья.

Оффлайн vlad

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 46
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.deltacom.co.il
Как оформить древовидную структуру?
« Ответ #2 : 23 Июля 2001, 15:51:16 »
Дело вкуса. Можеш посмотреть у меня ( на JavaScript ) :
http://www.deltacom.co.il/freeware/treeeditor/treeedit.htm
Пример:
http://www.deltacom.co.il/nv/main.pl?r,main_r,inc_r,inks_r

Вообще можно использвать стек для хранения данных и для разбора дерева.
При разборе так-же можеш использвать рекурсию.

Оффлайн Bum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 57
  • +0/-0
  • 0
    • Просмотр профиля
Как оформить древовидную структуру?
« Ответ #3 : 23 Июля 2001, 17:00:17 »
Цитировать
Realtor from Moscow (23-07-2001 04:59):
А зачем ???
Спроси конкретнее 8)

Например сайт имеет структуру, разделы,
подразделы. У каждого элемента такой структуры есть набор свойств (название, дата создания и т.п.)
Так  нужно с этой структурой на Перле работать (изменять свойства, удалять элементы...)

Оффлайн Realtor from Moscow

  • Любитель пива
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 464
  • +0/-0
  • 2
    • Просмотр профиля
    • http://building.msk.ru
Как оформить древовидную структуру?
« Ответ #4 : 23 Июля 2001, 18:20:49 »
На самом деле, советую тебе подумать: надо это делать или нет?
Писать админскую прогу для сайта довольно долго (ну с учетом полной правильности работы и полноты функциональности). Лучше заняться обдумыванием правильного и интересного для народа (ведь они читают 8) ) наполнения. У меня на сайте около 2500 страниц, написанных исключительно в notepad. И управлять ими проще всего или из FAR, или из WinCommander.
Хочу предугадать твою мысль - хочешь сделать менюшку на Перле? Забей на это. Обычный народ в Сеть ходит по диалапу, и скорость небольшая. Такой скрипт будет долго грузиться. Для примера: примерно около 1000 файлов новостей, лежащих в древовидной структуре файлов типа ГОД/МЕСЯЦ/ДЕНЬ/ФАЙЛ_НОВОСТИ, у меня индексируется секунд за 20-30. Я потом индексы пихаю в MySQL, для последующей быстроты. Перл ведь все делает на стороне сервера и каждый клик по узлу дерева означает полную перезагрузку скрипта. Все дерево конечно можно передать POST\'ом, но какая нагрузка будет ???
Чем дольше грузятся твои страницы, тем меньше народа вернется к тебе еще раз!!! Не перегружай страницы ;-)
Павел Габов
Мой Reg]life тчк building тчк msk тчк ru. Building.Msk.ru :: Коммерческая недвижимость Москвы и Подмосковья.

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Как оформить древовидную структуру?
« Ответ #5 : 23 Июля 2001, 18:36:06 »
если автор постинга интересуется как сделать древовидную менюшку, то это DHTML конечно ( например так ).
другой вопрос как ее генерить. лучше всего сделать flatfile БД (так например как это сделано на коптево.ру) и парсить потом скриптом. выглядит она там примерно так:
0|новости|#news
1|коротко|/news/?what=brief|
1|обзоры|/news/?what=reviews|
1|новости сайта|/news/?what=site|
0|о районе|#about
1|общая информация|/about/?what=general|
1|история|/about/?what=history|
2|карта|/about/?what=map|
1|фотоальбом|/about/?what=photos|

первая колонка тип ссылки (0- категория, 1- обычная ссылка, 2- планируемая ссылка), вторая - собственно название, третья сам УРЛ

а потом берешь этот файл и парсишь его построчно. и не надо гадать массив/хэш/стек

2Realtor: 2500 страниц в Notepad-е это ты круто! =)
ну, будем исповедоваться?

Оффлайн Realtor from Moscow

  • Любитель пива
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 464
  • +0/-0
  • 2
    • Просмотр профиля
    • http://building.msk.ru
Как оформить древовидную структуру?
« Ответ #6 : 23 Июля 2001, 18:44:51 »
Очень правильная мысль 8-) Делать каждый раз разбор дерева себе дороже.

2Ali: в конце недели новую версию выложу, задолбался, все то, что не генерится скриптами, переверстывать. Но тема такая, о недвижимости в двух словах не скажешь 8-)
Павел Габов
Мой Reg]life тчк building тчк msk тчк ru. Building.Msk.ru :: Коммерческая недвижимость Москвы и Подмосковья.

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Как оформить древовидную структуру?
« Ответ #7 : 23 Июля 2001, 18:50:50 »
Цитировать
Realtor from Moscow (23-07-2001 18:44):
Очень правильная мысль 8-) Делать каждый раз разбор дерева себе дороже.
дада. вообщето я гдето уже слышал, что дешевле оплачивать труд 10 машинисток, чем одного программиста.
да, и еще: запорожец в конце-концов тоже машина! но лучше вообще пешком - для здоровья полезно.

хотя, все это лирика.
ну, будем исповедоваться?

Оффлайн Realtor from Moscow

  • Любитель пива
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 464
  • +0/-0
  • 2
    • Просмотр профиля
    • http://building.msk.ru
Как оформить древовидную структуру?
« Ответ #8 : 25 Июля 2001, 01:41:04 »
2Ali: Не так меня понял. Я имел ввиду, что сканирование всего дерева в рекурсии каждый раз будет отнимать много времени. Соответственно все страницы будут грузиться долго и посетитель уйдет "на дальний кордон", как зверь ;-)
Если применительно к моей переверстке страниц, то я не просто меняю header, footer и немного css, а меняю методологию работы сайта. Будет более 80-90% в скриптах. Сейчас около 60%, да и вид шняжный ;-)
Павел Габов
Мой Reg]life тчк building тчк msk тчк ru. Building.Msk.ru :: Коммерческая недвижимость Москвы и Подмосковья.

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Как оформить древовидную структуру?
« Ответ #9 : 25 Июля 2001, 10:34:40 »
Цитировать
Realtor from Moscow (25-07-2001 01:41):
2Ali: Не так меня понял. Я имел ввиду, что сканирование всего дерева в рекурсии каждый раз будет отнимать много времени. Соответственно все страницы будут грузиться долго и посетитель уйдет "на дальний кордон", как зверь ;-)
Если применительно к моей переверстке страниц, то я не просто меняю header, footer и немного css, а меняю методологию работы сайта. Будет более 80-90% в скриптах. Сейчас около 60%, да и вид шняжный ;-)

у нас уже off пошел=) но я вот чего сказать хотел (IMHO):
для меня вообще сомнительны прелести генерации-на-лету контента с использованием CGI. вот mod_perl или PHP другое дело (хотя с mod_perl-ом активно работать не доводилось). CGI уж слишком медленный, слишком неудобный (для этого), + Perl слишком громоздкий в плане кода, особенно если он через CGI.
ну, будем исповедоваться?

Оффлайн Bum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 57
  • +0/-0
  • 0
    • Просмотр профиля
Как оформить древовидную структуру?
« Ответ #10 : 29 Июля 2001, 09:45:37 »
IMHO: Perl то побыстрее PHP будет.
Если  это не  mod_php.

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Как оформить древовидную структуру?
« Ответ #11 : 29 Июля 2001, 13:54:08 »
Цитировать
Bum (29-07-2001 09:45):
IMHO: Perl то побыстрее PHP будет.
Если  это не  mod_php.

по тестам-то как раз наооборот=)

mod_perl быстрее mod_php по большинству параметров. а CGI (видимо ты это имел ввиду под Perl) всегда медленее.
ну, будем исповедоваться?

Оффлайн Haze

  • Просто я...
  • Пользователь
  • **
  • Сообщений: 70
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.baltic.ee
Как оформить древовидную структуру?
« Ответ #12 : 29 Июля 2001, 17:16:57 »
Цитировать
AliMamed (29-07-2001 13:54):
Цитировать
Bum (29-07-2001 09:45):
IMHO: Perl то побыстрее PHP будет.
Если  это не  mod_php.

по тестам-то как раз наооборот=)

mod_perl быстрее mod_php по большинству параметров. а CGI (видимо ты это имел ввиду под Perl) всегда медленее.
По-твоему Перл медленней, чем ПХП ???

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Как оформить древовидную структуру?
« Ответ #13 : 29 Июля 2001, 23:21:31 »
см. мой постинг №12.
ну, будем исповедоваться?

Оффлайн Haze

  • Просто я...
  • Пользователь
  • **
  • Сообщений: 70
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.baltic.ee
Как оформить древовидную структуру?
« Ответ #14 : 29 Июля 2001, 23:54:34 »
Цитировать
AliMamed (29-07-2001 23:21):
см. мой постинг №12.
Ничего интересного я там не нашел...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28