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

Тема в разделе "Как сделать...", создана пользователем danneo, 6 мар 2014.

  1. danneo

    danneo Честный

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

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

    пока вроде такие трудности :)
     
  2. Vishez

    Vishez

    Регистр.:
    19 авг 2013
    Сообщения:
    170
    Симпатии:
    81
    В чем сложность? Результаты анкетирования можно хранить в таблице. Пользователь заполняет форму и посылает на сервер. Результат без проблем считается в php(арифметические операции). Если на cms лучше конечно взять готовое решение.
     
    асс, dwarf и Горбушка нравится это.
  3. danneo

    danneo Честный

    Регистр.:
    13 ноя 2007
    Сообщения:
    1.463
    Симпатии:
    114
    Сложности написал... конкретнее: как создавать анкету, как хранить в БД (поля)?
     
  4. dwarf

    dwarf Постоялец

    Регистр.:
    12 июн 2011
    Сообщения:
    88
    Симпатии:
    18
    А готовое решение вроде https://moodle.org/ не подходит? Очень гибко, почти любые варианты тестов, опросов, вот это всё.
    Сам использовал в свое время, доволен.
     
  5. PapaJoe

    PapaJoe

    Регистр.:
    4 авг 2008
    Сообщения:
    620
    Симпатии:
    312
    Так и храните.

    Отдельная таблица Анкет типа
    Код:
    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
     
    danneo нравится это.