Как лучше реализовать задачу?

Demetrio

Новичок
Как лучше реализовать задачу?

Есть формочка на тучу полей, поля могут сильно плавать по структуре. Все капает в базу(Mysql). Пользователь должен менять структуру полей по своей прихоти.
Как такие вещи реализуется пооптимальней? В первом приближении приходит мысль держать структуру полей в XML, ну и сами данные тоже., то есть всего две таблицы , где весь XML помещаем в TEXT поля.
Я на правильном пути или есть другой, более волшебный путь?
 

Кром

Новичок
Demetrio волшебных путей вообще не бывает. Если что.

>Пользователь должен менять структуру полей по своей прихоти.
Это как это? Менять textarea на select? или radiobutton?
 

4m@t!c

Александр
Re: Как лучше реализовать задачу?

Автор оригинала: Demetrio
поля могут сильно плавать по структуре
как это "плавать"?
Все капает в базу(Mysql).
Что капает? структура полей? заполненная форма?
что значит
Пользователь должен менять структуру полей по своей прихоти.
 

Demetrio

Новичок
Автор оригинала: Кром
Demetrio волшебных путей вообще не бывает. Если что.

>Пользователь должен менять структуру полей по своей прихоти.
Это как это? Менять textarea на select? или radiobutton?
угу, пользователь должен сам рулить формой.... это что-то типа анкеты, анкеты имеют свойства меняться
 

Кром

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

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

Demetrio

Новичок
Задача настолько непростая, что боюсь ты слабо представляешь всю ее сложность. Вариантов различных видов полей достаточно много и отслеживать все их изменения нужно вместе с самой базой данных, т.е. изменяя структуру таблиц, связи и прочее.
Поэтому вопрос о том, где держать структуру полей является самым простым и несущественным. [/QUOTE]
Ну, так дык.... вот XML и поможет.... шаблон - данные.... шаблон - данные....вот и вся связь....
 

wizard

Новичок
это ты сёйчас так думаешь.
надеюсь ты не забыл про проверки ввода полей и прочее. имхо сначала трезво:) оцени задачу и все её сложности, которые смогут прийти в голову.

[offtop]
шаблон - данные....вот и вся связь....
-- вот и вся любовь... (гр. Мумий Троль) :)
[/offtop]
 

Screjet

Новичок
Пользователь должен менять структуру полей по своей прихоти.
У полей нет структуры, есть типы. И как, например, можно тип "перечисление" изменить на тип "целое"?

Может струкруру формы/таблицы?

Это часом не еще один mysqladmin делаешь?
 

Demetrio

Новичок
Автор оригинала: wizard
это ты сёйчас так думаешь.
надеюсь ты не забыл про проверки ввода полей и прочее. имхо сначала трезво:) оцени задачу и все её сложности, которые смогут прийти в голову.

[offtop]

-- вот и вся любовь... (гр. Мумий Троль) :)
[/offtop]
что, совсем неподъемная задача?
Спасибо за ответы....хотя какого-то решения я не увидел в ваших словах....одни страшилки
 

Кром

Новичок
>Спасибо за ответы....хотя какого-то решения я не увидел в ваших словах....одни страшилки

Еще раз, для тех кто не понял с первого раза:
Задача в один присест не решается. В два - тоже. Если тебе нужно адекватное решение, найми программиста, на месяц в лучшем случае. Возможно что то получится.

А готового и, еще раз повторяю, хорошего решения, здесь не подскажут. Решение должен придумывать ты сам. А здесь могут подсказать где ошибка. В данном случае у тебя нет пока ничего. То что ты подумал про XML это не решение. Это так... на уровне: "а где бы мне все это дело хранить - в файлах или в базе?"
 

vitus

мимо проходил
Задача на самом деле не ясна,
если делать супер-пупер-универсально, - то крякнешься.
(я например в своё время забил после двух дней проектирования :) )

если искать компромиссы - надо полностью описать задачу.

как один из рабочих вариантов: форма создаётся руками, поля в ней именуются так чтобы можно было различить служебные, раскладывается в две таблицы - formFields, и formFieldsValues.
простым прогоном по $_POST
есть и ещё варианты, их много.
 
Сверху