как сделать анкету опроса и ее обработку на сайте (сложно)?

danneo

Честный
Регистрация
13 Ноя 2007
Сообщения
1.526
Реакции
121
Нужно сделать опрос на сайте, как маркетинговое исследование. Анкета будет без различных "переходов" между вопросами, но и не просто вопросы.
Конкретнее по анкете: есть, например, 10 вопросов, у них есть коэффициенты для корректировки.
Варианты овтета только в виде переключателя от 1 до 10.
Например,:
1. "как вы считаете, воду в озере можно пить?". (коэфф. 0,3), ответил 7
2. "вкусная была пицца?" (коэфф. 0,5), ответил 8
3. и т.д.
пользователь ответит и отправит на сервер анкету. На сервере нужно посчитать: 7*0,3+0,5*8=6,1
Этот результат запишу в таблицу, как результат. Далее выведется средняя по всем таким анкетам.
Примерно что-то такое.
Анкеты могут быть разные, для разных пользователей. Соответственно, будут создаваться в админке.

Вопросы:
1. Как создавать и сохранять такие анкеты в БД, да и вообще на сайте (в БД, в файлах или еще как)?
2. Как считать результат по анкете (процесс работы)?

пока вроде такие трудности :)
 
В чем сложность? Результаты анкетирования можно хранить в таблице. Пользователь заполняет форму и посылает на сервер. Результат без проблем считается в php(арифметические операции). Если на cms лучше конечно взять готовое решение.
 
В чем сложность? Результаты анкетирования можно хранить в таблице. Пользователь заполняет форму и посылает на сервер. Результат без проблем считается в php(арифметические операции). Если на cms лучше конечно взять готовое решение.
Сложности написал... конкретнее: как создавать анкету, как хранить в БД (поля)?
 
Сложности написал... конкретнее: как создавать анкету, как хранить в БД (поля)?
А готовое решение вроде Для просмотра ссылки Войди или Зарегистрируйся не подходит? Очень гибко, почти любые варианты тестов, опросов, вот это всё.
Сам использовал в свое время, доволен.
 
Так и храните.

Отдельная таблица Анкет типа
Код:
id_anketa, name и ещё что-нибудь
name - название анкеты

Вторая таблица - вопросы с коэффициентами
Код:
id_vopros, id_anketa, coeff, name
name - сам вопрос(напр. "вкусная была пицца?")
coeff - как раз коэффициент
id_anketa - к какой анкете относится вопрос

И создать таблицу связей
Код:
id, id_anketa, id_user, result
тут какой юзер(id_user) ответил на какую анкету(id_anketa) с каким результатом(result)

Среднюю выводить, вытаскивая все result из таблицы связей для нужного юзера, суммировать их и делить на общее кол-во


Для создания анкеты - сначала создаете новую запись в таблице анкет, выдергиваете её id_anketa и добавляете все вопросы в таблицу вопросов, указав там эту id_anketa
 
Назад
Сверху