Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Создание многоуровневого меню

Ответить
Настройки темы
Создание многоуровневого меню

Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204


Конфигурация

Профиль | Отправить PM | Цитировать


ТЗ: нужно сделать меню, как в справках .chm - неограниченная многоуровневость (хотя, пожалуй, пяти уровней хватит); отображение и папок, и документов.
Инструменты: PHP, MySQL
Желательно, чтобы вся справка со структурой содержалась в одной таблице.
Есть только такой вариант:
id - int - идентификатор документа или папки
level - smallint - уровень вложенности документа или папки
parent - int - идентификатор родительской папки
type - smallint - 1, если документ; 0, если папка
title - text - название документа или папки
content - text - содержание документа; пусто, если папка

Но с такой структурой для документа пятого уровня, например, придётся запрашивать:
1. Структуру первого уровня
2. Структуру второго уровня, содержащую документ
3. Структуру третьего уровня, содержащую документ
4. Структуру четвёртого уровня, содержащую документ
5. Структуру пятого уровня, содержащую документ
6. Сам документ
Затем нужно обработать всё это таким образом, чтобы структуры были расположены именно в том месте, где надо, а не в конце меню, например.
Но такой скрипт займёт немало процессорного времени. Как оптимизировать?
В виде статичного HTML - не оптимально. Меню может получится в несколько раз больше самого документа.

Отправлено: 11:21, 15-07-2006

 

Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Люди для этого вроде используют деревья

-------
Fortes fortuna adiuvat


Отправлено: 15:15, 15-07-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


vadimiron, каким образом можно сохранить древовидную структуру в БД?
Или надо использовать текстовый файл? Может xml?

Отправлено: 15:26, 15-07-2006 | #3


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Могу только пару статей посоветовать, дальше поиск в инете поможет:
здесь
ещё одно интересное решение
более старая статья но интересная

-------
Fortes fortuna adiuvat

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:33, 15-07-2006 | #4



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Создание многоуровневого меню

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Создание и прожиг ISO из контекстного меню Vadikan Автоматическая установка Windows 2000/XP/2003 20 21-09-2010 02:22
[решено] Создание меню кнопки malev AutoIt 10 11-09-2009 20:24
Создание меню записываемого CD mitino Хочу все знать 10 31-10-2007 09:53
Создание меню mazi321 Видео и аудио: обработка и кодирование 2 02-11-2006 06:04
Создание меню автозапуска CD shukln Хочу все знать 6 23-05-2005 14:08




 
Переход