|
|
|
| Здравствуйте!
Вот уже третью неделю делаю сайт. Осталось совсем чуть-чуть.
Столкнулся с очень простой задачей. - Карта сайта.
Но по каким-то странным обстоятельствам я не могу додумать каким образом её написать.
Как всегда - в базе имена, id, и строка для url (aboutus, callback и т.п.)
У некоторых страниц есть внутренние страницы (бывает даже и по 6 уровней вложения)
Подскажите, намекните. Мозг уже не работает!
Спасибо! | |
|
|
|
|
|
|
|
для: wolfandman
(20.07.2007 в 09:50)
| | Древовидно организоанные данные обычно представляются одним из трех способов.
adjacency lists , nested sets , matherialized paths . Первый - самый классический (и пожалуй самый распространенный) - требует еще одного поля id_parent , в котором указывается ключ родительского узла (то есть ключ той страницы, в ряд непосредственных потомков которой входит данная) | |
|
|
|
|
|
|
|
для: Trianon
(20.07.2007 в 09:56)
| | Спасибо за ответ!
Вот не очень понял я на счёт adjacency lists и всего остального.
А id_parent у меня есть. | |
|
|
|
|
|
|
|
для: wolfandman
(20.07.2007 в 10:01)
| | >А id_parent у меня есть.
Изначально Вы об этом не упомянули. Зато упомянули про вложенную структуру.
Я решил, что проблемы у Вас именно в этом.
Если это не так - очертите проблему более подробно.
>Вот не очень понял я на счёт adjacency lists и всего остального.
Метод хранения дерева, который Вы применяете - в виде id - id_parent - называется "Списки смежности" (или adjacency lists - по-английски)
Английские термины я привел для того, чтобы Вы могли воспользоваться поиском. Информации на эту тему в интернете - море. Да и на форуме достаточно.
Вы же просили намек? ;-) | |
|
|
|
|
|
|
|
для: Trianon
(20.07.2007 в 10:08)
| | Да-да ) Я как-то растерялся. Спасибо.
В общем-то, я вот немножко тут с утреца посидел и с помощью рекурсии мне удалось сделать древо.
Осталось несколько простых задач. Спасибо за помощь! | |
|
|
|
|
|
|
|
для: Trianon
(20.07.2007 в 09:56)
| | >Древовидно организоанные данные обычно представляются одним из трех способов.
Буквально сегодня видел шикарную карту сайта.
Внизу страницы указано:
Карта сайта 2
Т.е. две страницы карты. Когда зашёл на по ссылке на карту увидел стройную колонку ссылок:
Страница 1
Страница 2
Страница 3
Страница 4
Страница 5
[...]
Страница 198
Страница 199
Страница 200
На второй странице соотвественно продолжались эти страницы где-то до 350...
:-) | |
|
|
|
|
|
|
|
для: tuder
(20.07.2007 в 10:48)
| | сеть - вообще большой паноптикум. ) | |
|
|
|