Большое количество форм(организация)

Beckie

Новичок
Большое количество форм(организация)

Привет здешним мудрецам. ;)

В общем возник вопрос по организации большого числа форм.

Из-за нехватки опыта в этой сфере, я изобретаю тут велосипед.

Может есть какой-то другой, более эффективный способ генерации форм?


На данный момент я сделал так:

- создал папку с кусками форм, select боксы с месяцами, check боксы с языками и т.д. в готовом контейнере с float:left и width:100%/50%

- создал папку форм, в которой хранятся файлы форм собранных из кусков, со следующими названиями категория1_категория21_категория315_категория1024.php и т.д.

- заголовки элементов форм хранятся в общем языковом файле, под видом статичного массива


сам процесс:
- первая форма подачи объявления собирает информацию категорий

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


Вроде бы все работает, формы по большей части одинаковые, но вот из-за одного отличия, допустим еще один input field добавился, то надо создавать практический такой же файл в папке форм.

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

В общем уже смекалка совсем сдохла с такой нагрузкой и кажется, что я уже велосипед изобретаю.

Помогите пожалуйста, наставьте на правильный путь. :rolleyes:
 

Leonid

PHP? нет, не слышал...
А что за задача, которая требует огромного числа форм?
И зачем их хранить кусками в файлах?
 

Beckie

Новичок
Создаю сайт объявлений.

Чтобы использовать во многих формах.
 

Krishna

Продался Java
Beckie
Описана какая-то ересь. Опиши изначальную задачу, что за сайт ты делаешь.

-~{}~ 14.10.09 14:48:

Создаю сайт объявлений.

Чтобы использовать во многих формах.
Ни разу не стало понятнее.
 

Beckie

Новичок
Чтобы не плодить клонов, если формы по сути одинаковые, но относятся к разным категориям.

-~{}~ 14.10.09 15:14:

Как вообще вы работает с большим количеством форм?
 

Фанат

oncle terrible
Команда форума
у нас не бывает большого количества форм.

ты так и не объяснил, что за инпут еще один добавляется, и почему надо создавать под это дело новый файл
приведи реальный пример

-~{}~ 14.10.09 15:17:

в чем конкретно отличие форм, относящихся к разным категориям?
 

Beckie

Новичок
Отличие в основном в заголовках и в содержимом select боксов.

И количестве, тех или иных field-ов, select боксов.
 

Фанат

oncle terrible
Команда форума
какая проблема вывести в форме другой заголовок?

Ты на пхп написать программу можешь, которая в зависимости от веденного числа напишет, больше оно 10 или меньше?
 

Beckie

Новичок
То есть предлагаете создать один файл формы и закодить его под все категории?

То есть if($cat_id == номер категории && $cat_id2 == номер подкатегории и т.д.) {тут вставляем уже заполненный под эту категорию select box с опциями}

Ну или switch использовать?

Тогда файл будет большой в итоге.
 

Фанат

oncle terrible
Команда форума
Я так понимаю, что если бы ты делал новостной сайт, то спросил бы "То есть предлагаете создать один файл и закодить в нем все новости?"
 

Beckie

Новичок
Автор оригинала: *****
Я так понимаю, что если бы ты делал новостной сайт, то спросил бы "То есть предлагаете создать один файл и закодить в нем все новости?"
Новостной сайт, это туфта. Там ничего сложного нету. Цикл вывода новостей из базы. И по одной форме для каждой новостной ленты в CMS.

А тут у меня куча разных категорий, раз так угодно, "новостных лент".

А в категориях, подкатегори и даже в подкатегориях еще категории.
 

Beckie

Новичок
Автор оригинала: *****
ааааааааааааааааа жесть
Чего то не так сказал?

-~{}~ 14.10.09 15:50:

Автор оригинала: *****
ааааааааааааааааа жесть

-~{}~ 14.10.09 15:49:


какая трагедия
Окей, буду тогда switch пробовать.

Просто думал, что есть что то еще, чего я не знаю.
Оказывается в таких случаях, просто банально генерить условиями.

Спасибо, что развеял сомнения. ;)

т_т ты что ли свой ник добавил в регулярное выражение? :D
 

Фанат

oncle terrible
Команда форума
Чего то не так сказал?
там одна форма. одна.

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

Beckie

Новичок
Автор оригинала: *****
там одна форма. одна.

и если ты в новостях для каждой ленты по отдельной форме налепил, то чего-то ты глобально не понимаешь.
Ну можно сделать select бокс и влепить категории новостных лент туда, тогда одна форма будет для всех новостей.

По сути то, данные будут выводиться одни и те же, то есть новости. :D

А тут они не одни и те же, в этом и загвоздка проблемы.
 

Савелей

Новичок
кто не одни и те же, кактегории или объявления???

у меня под все доски, только одна таблица категорий в ней есть дополнительное поле board_idx, что-бы не выводить категории. которых нет в доске "Доска - Только для оптовых поставок".
 

Фанат

oncle terrible
Команда форума
можно даже не селект бокс воткнуть. а хидден поле.
не нужно выбирать раздел для новости, если ты заполняешь новость уже в этом разделе. он тебе и так известен

А тут они не одни и те же, в этом и загвоздка проблемы.
никто не мешает общие элементы формы сделать едиными, а остальные тоже по возможности унифицировать.

тебе знаком оператор инклюде?
 

Beckie

Новичок
У меня:
12 категорий
122 суб-категории
в которых на данный момент насчитывается 900 суб-суб-категорий
и в этих суб-суб-категориях еще и 1526 категорий

Начиная от моделей мобильных телефонов и заканчивая моделями автомобилей.

Каталог еще дополняется.

Теперь думаю вопрос о количестве форм ясен? :)

-~{}~ 14.10.09 17:10:

Автор оригинала: *****
можно даже не селект бокс воткнуть. а хидден поле.
не нужно выбирать раздел для новости, если ты заполняешь новость уже в этом разделе. он тебе и так известен


никто не мешает общие элементы формы сделать едиными, а остальные тоже по возможности унифицировать.

тебе знаком оператор инклюде?
У меня сейчас на нем все и завязано.

Ну я и думаю унифицировать такие поля, как номер мобильного телефона, емейл и т.д.

Теперь осталось определиться с положением элементов форм.
 

Савелей

Новичок
так форма для категорий (всего одна)
а вот для объявлений - у каждой категории своя,

правильно...

ну и в чем проблема, составить форму по параметрам.
 
Сверху