Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Реализайция карты сайта
 
 автор: wolfandman   (20.07.2007 в 09:50)   письмо автору
 
 

Здравствуйте!
Вот уже третью неделю делаю сайт. Осталось совсем чуть-чуть.
Столкнулся с очень простой задачей. - Карта сайта.
Но по каким-то странным обстоятельствам я не могу додумать каким образом её написать.

Как всегда - в базе имена, id, и строка для url (aboutus, callback и т.п.)

У некоторых страниц есть внутренние страницы (бывает даже и по 6 уровней вложения)

Подскажите, намекните. Мозг уже не работает!
Спасибо!

   
 
 автор: Trianon   (20.07.2007 в 09:56)   письмо автору
 
   для: wolfandman   (20.07.2007 в 09:50)
 

Древовидно организоанные данные обычно представляются одним из трех способов.
adjacency lists , nested sets , matherialized paths . Первый - самый классический (и пожалуй самый распространенный) - требует еще одного поля id_parent , в котором указывается ключ родительского узла (то есть ключ той страницы, в ряд непосредственных потомков которой входит данная)

   
 
 автор: wolfandman   (20.07.2007 в 10:01)   письмо автору
 
   для: Trianon   (20.07.2007 в 09:56)
 

Спасибо за ответ!
Вот не очень понял я на счёт adjacency lists и всего остального.
А id_parent у меня есть.

   
 
 автор: Trianon   (20.07.2007 в 10:08)   письмо автору
 
   для: wolfandman   (20.07.2007 в 10:01)
 

>А id_parent у меня есть.

Изначально Вы об этом не упомянули. Зато упомянули про вложенную структуру.
Я решил, что проблемы у Вас именно в этом.
Если это не так - очертите проблему более подробно.

>Вот не очень понял я на счёт adjacency lists и всего остального.

Метод хранения дерева, который Вы применяете - в виде id - id_parent - называется "Списки смежности" (или adjacency lists - по-английски)
Английские термины я привел для того, чтобы Вы могли воспользоваться поиском. Информации на эту тему в интернете - море. Да и на форуме достаточно.
Вы же просили намек? ;-)

   
 
 автор: wolfandman   (20.07.2007 в 10:12)   письмо автору
 
   для: Trianon   (20.07.2007 в 10:08)
 

Да-да ) Я как-то растерялся. Спасибо.

В общем-то, я вот немножко тут с утреца посидел и с помощью рекурсии мне удалось сделать древо.

Осталось несколько простых задач. Спасибо за помощь!

   
 
 автор: tuder   (20.07.2007 в 10:48)   письмо автору
 
   для: Trianon   (20.07.2007 в 09:56)
 

>Древовидно организоанные данные обычно представляются одним из трех способов.

Буквально сегодня видел шикарную карту сайта.
Внизу страницы указано:

Карта сайта 2

Т.е. две страницы карты. Когда зашёл на по ссылке на карту увидел стройную колонку ссылок:
Страница 1
Страница 2
Страница 3
Страница 4
Страница 5

[...]
Страница 198
Страница 199
Страница 200


На второй странице соотвественно продолжались эти страницы где-то до 350...

:-)

   
 
 автор: Trianon   (20.07.2007 в 11:08)   письмо автору
 
   для: tuder   (20.07.2007 в 10:48)
 

сеть - вообще большой паноптикум. )

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования