Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: как организовать многоуровневое меню без базы данных
Форумы портала PHP.SU » » Вопросы новичков » как организовать многоуровневое меню без базы данных

Страниц (1): [1]
 

1. OlegOleg1980 - 25 Июля, 2013 - 22:52:28 - перейти к сообщению
Всем привет!

Вопрос из серии велосипедов, но хотелось бы подобрать оптимальный механизм.

Есть форма, на ней селекты. В зависимости от выбора option аяксом подгружаются другие элементы (и селекты тоже), которые также имеют зависимые элементы.
В общем задача как то рассортировать эту кашу в приемлемый вид, чтобы была возможность как вертикально так и горизонтально в любое время корректировать содержимое формы без ущерба для структуры и за небольшой промежуток времени.
На данный момент это реализовано switch-case и include, но более 150 подключаемых файлов меня напрягают((

Посоветуйте - как лучше сделать? спс.
2. caballero - 25 Июля, 2013 - 22:54:00 - перейти к сообщению
а шо за форма с вертикальными и горизоньальными елементами с сотней инклудов? шахматная доска? Улыбка
3. DeepVarvar - 25 Июля, 2013 - 22:55:46 - перейти к сообщению
caballero пишет:
шахматная доска?
Карта вселенной
4. OlegOleg1980 - 25 Июля, 2013 - 22:55:47 - перейти к сообщению
caballero пишет:
а шо за форма с вертикальными и горизоньальными елементами с сотней инклудов? шахматная доска?

ты опять со своими заморочками???
форма фильтров по параметрам
5. DeepVarvar - 25 Июля, 2013 - 22:57:26 - перейти к сообщению
Это смотря откуда эти параметры беруться.
Скорее всего действительно можно оптимизировать.
6. OlegOleg1980 - 25 Июля, 2013 - 22:58:58 - перейти к сообщению
DeepVarvar пишет:
Скорее всего действительно можно оптимизировать.

итак уже с 6 до 3 уровней сократил)) меньше просто нельзя - тогда смысл теряется - можно общим списком все выводить))))
(Добавление)
в итоге?? практических советов нет???
неужто никто не делал меню без БД??
7. Prizma - 25 Июля, 2013 - 23:42:49 - перейти к сообщению
OlegOleg1980 пишет:
в итоге?? практических советов нет???
неужто никто не делал меню без БД??

научись объяснять что тебе надо, я прочитал первый пост и честно скажу не чего не понял...
хоть бы маленький пример, если не можешь словами объяснить
8. DelphinPRO - 25 Июля, 2013 - 23:48:40 - перейти к сообщению
я тоже не врубаюсь, спрашиваете про меню, а описываете какую-то форму...

Хотя догадываюсь, что речь идет все же о форме с огромным количеством взаимосвязанных опций.

Я бы в первую очередь составил карту этой формы в виде блок-схемы со всеми состояниями, а потом уже думал о реализации.
9. OlegOleg1980 - 25 Июля, 2013 - 23:58:04 - перейти к сообщению
Prizma пишет:
научись объяснять что тебе надо, я прочитал первый пост и честно скажу не чего не понял...
хоть бы маленький пример, если не можешь словами объяснить

хм....

ну например, форма:
1 уровень - радиодетали (тут спиоск разделов)
2 уровень - транзисторы (тут список радидеталей)
3 уровень - полевой ( а здесь может быть много фильтров)
-мощность
-проводимость
-исполнение
-производство
- и т.д.


и таких веток много. нужно все это без базы данных сделать, т.е. как то структурировать информацию и организовать ее вывод. повторюсь - сейчас это делаю через аякс и js
но хотелось бы упростить механизм. только вопрос - как??
(Добавление)
DelphinPRO пишет:
я тоже не врубаюсь, спрашиваете про меню, а описываете какую-то форму...

Хотя догадываюсь, что речь идет все же о форме с огромным количеством взаимосвязанных опций.

Я бы в первую очередь составил карту этой формы в виде блок-схемы со всеми состояниями, а потом уже думал о реализации.

верно
сама форма проста - интересует как организованно закидывать на форму все связанные элементы. т.е. их как то нужно хранить.... и где то... и как то структурировать....
10. Okula - 26 Июля, 2013 - 01:00:42 - перейти к сообщению
Храни в базе данных. Она не обязательно должна быть MySQL.
11. DeepVarvar - 26 Июля, 2013 - 01:35:54 - перейти к сообщению
OlegOleg1980 пишет:
ну например, форма:
1 уровень - радиодетали (тут спиоск разделов)
2 уровень - транзисторы (тут список радидеталей)
3 уровень - полевой ( а здесь может быть много фильтров)
-мощность
-проводимость
-исполнение
-производство
- и т.д.
Ну конеечно, тысяч так на двадцать наименований и видов тянет.
Даташиты листал когда-нибуть?
И ты значит хочеш чтобы это все без базы было?
12. OlegOleg1980 - 26 Июля, 2013 - 16:08:09 - перейти к сообщению
Okula пишет:
Храни в базе данных. Она не обязательно должна быть MySQL.

можно подробнее???? как ее организовать на уровне php?
(Добавление)
DeepVarvar пишет:
Ну конеечно, тысяч так на двадцать наименований и видов тянет.
Даташиты листал когда-нибуть?
И ты значит хочеш чтобы это все без базы было?

ну у меня немного другая задача - нужно сделать форму с постоянными (крайне редко меняющимися) фильтрами, которые не должны сидеть в одном шаблоне (для облегчения веса страницы), а подгружаться динамически по необходимости в зависимости от выбора уровня-родителя. В принципе - это простая задача, вопрос лишь организации механизма извлечения и структуры хранения постоянных величин (т.е. конкретно option select'ов + параметры этих select'ов).
Мне видится это как многомерный вложенный массив в какой-то своей структуре, из которого по ключу быстро достаются нужные данные и из них формируется html, который грузится аяксом на форму. Только вот саму структуру массива не могу подобрать оптимальную, да и цикл выборки с наименьшими затратами по времени нужно сделать - foreach не пойдет, т.к. в определенных случаях жрет память и копирует себя - а это время...)
нужна помощь тех кто более глубоко знает ядро php...

 

Powered by ExBB FM 1.0 RC1