У меня возникли проблемы с выбором того, какой подход я должен принять. Я хочу, чтобы пользователи могли создавать свои собственные html-формы, выбирая разные элементы формы (текстовые поля, текстовые поля, списки, отношения и т.д.). Я думаю, что-то похожее на http://wufoo.com/, но гораздо более простой. Должен ли я использовать таблицы базы данных или создавать файлы?
Для таблиц я думал создать таблицу для каждого элемента формы, например
ТАБЛИЦА TEXTFIELD
ID
TEXTFIELD_NAME
USER
...
TEXTAREA TABLE
ID
TEXTAREA_NAME
USER
и т.д. для всех элементов формы
а затем просто запросите их все с помощью.
WHERE user=$user
Или мне нужно генерировать php файлы на сервере для каждой созданной формы?
Одним из подходов, которые я использовал для пользовательских форм на мобильном устройстве, было определение таблицы для типов полей (например, текст, дата, деньги, пользовательский), таблица для шаблонов форм (с владельцем, версией и XML для шаблона данные) и таблицу для значений формы (как XML) с внешним ключом к шаблону.
Кто-то может создать шаблон формы с доступными типами полей, и собранные данные могут быть сохранены для этого шаблона и, необязательно, с помощью версии шаблона. Если база данных поддерживает ее, вы можете запросить данные XML для агрегирования полей через формы.
Для презентации вы можете использовать фиксированный стиль или изменить желаемый шаблон или собранные поля.
Должен ли я использовать таблицы базы данных или создавать файлы?
Сохранение этого материала в базе данных имеет большое преимущество в том, что вы можете легко редактировать их программно и/или заполнять пользовательский интерфейс, используемый для их редактирования.
Сгенерированная структура HTML, которую вы должны сначала проанализировать.
Так определенно база данных.