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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как организовать многоуровневое меню без базы данных

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
OlegOleg1980
Отправлено: 25 Июля, 2013 - 22:52:28
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




Всем привет!

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

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

Посоветуйте - как лучше сделать? спс.

(Отредактировано автором: 25 Июля, 2013 - 22:54:20)

 
 Top
caballero
Отправлено: 25 Июля, 2013 - 22:54:00
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




а шо за форма с вертикальными и горизоньальными елементами с сотней инклудов? шахматная доска? Улыбка


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
DeepVarvar Супермодератор
Отправлено: 25 Июля, 2013 - 22:55:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




caballero пишет:
шахматная доска?
Карта вселенной
 
 Top
OlegOleg1980
Отправлено: 25 Июля, 2013 - 22:55:47
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




caballero пишет:
а шо за форма с вертикальными и горизоньальными елементами с сотней инклудов? шахматная доска?

ты опять со своими заморочками???
форма фильтров по параметрам
 
 Top
DeepVarvar Супермодератор
Отправлено: 25 Июля, 2013 - 22:57:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Это смотря откуда эти параметры беруться.
Скорее всего действительно можно оптимизировать.
 
 Top
OlegOleg1980
Отправлено: 25 Июля, 2013 - 22:58:58
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




DeepVarvar пишет:
Скорее всего действительно можно оптимизировать.

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



Посетитель


Покинул форум
Сообщений всего: 463
Дата рег-ции: Июнь 2012  
Откуда: Санкт-Петербург


Помог: 5 раз(а)




OlegOleg1980 пишет:
в итоге?? практических советов нет???
неужто никто не делал меню без БД??

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



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




я тоже не врубаюсь, спрашиваете про меню, а описываете какую-то форму...

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

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


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
OlegOleg1980
Отправлено: 25 Июля, 2013 - 23:58:04
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




Prizma пишет:
научись объяснять что тебе надо, я прочитал первый пост и честно скажу не чего не понял...
хоть бы маленький пример, если не можешь словами объяснить

хм....

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


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

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

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

верно
сама форма проста - интересует как организованно закидывать на форму все связанные элементы. т.е. их как то нужно хранить.... и где то... и как то структурировать....

(Отредактировано автором: 26 Июля, 2013 - 00:02:46)

 
 Top
Okula
Отправлено: 26 Июля, 2013 - 01:00:42
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




Храни в базе данных. Она не обязательно должна быть MySQL.
 
 Top
DeepVarvar Супермодератор
Отправлено: 26 Июля, 2013 - 01:35:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




OlegOleg1980 пишет:
ну например, форма:
1 уровень - радиодетали (тут спиоск разделов)
2 уровень - транзисторы (тут список радидеталей)
3 уровень - полевой ( а здесь может быть много фильтров)
-мощность
-проводимость
-исполнение
-производство
- и т.д.
Ну конеечно, тысяч так на двадцать наименований и видов тянет.
Даташиты листал когда-нибуть?
И ты значит хочеш чтобы это все без базы было?
 
 Top
OlegOleg1980
Отправлено: 26 Июля, 2013 - 16:08:09
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




Okula пишет:
Храни в базе данных. Она не обязательно должна быть MySQL.

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

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


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB