Тест с результатами в зависимости от ответа

Тема в разделе "Как сделать...", создана пользователем bugerok, 23 июн 2014.

  1. bugerok

    bugerok

    Регистр.:
    9 апр 2008
    Сообщения:
    300
    Симпатии:
    42
    Суть задачи: Есть карта логики прохождения теста, картинка ниже:
    [​IMG]
    В зависимости от ответа на вопрос, пользователь движется по карте вниз, и в итоге ему всплывает pop-up окошко или редиректит на нужную страницу, прочее.

    Возможно кто-то встречал подобное решение. Или готов разработать.
     
  2. WiZXaK

    WiZXaK Причиняю добро

    Регистр.:
    8 сен 2012
    Сообщения:
    582
    Симпатии:
    808
    Возможно вам подойдет такое готовое решение - Демонстрация: (вкладка Step-by-Step).
    - гибкий скрипт с реакцией на действие (в том числе и с переадресайией на нужную страницу в конце действия).
    Сам скрипт - FormCraft - Premium PHP Form Builder

    P.S: Я ставил и использовал этот скрипт только для версии Wordpress, поэтому точно за функционал PHP скрипта не поручусь, проверяйте.
     
  3. NDK13

    NDK13 Создатель

    Регистр.:
    31 авг 2012
    Сообщения:
    36
    Симпатии:
    14
    Делаются две таблицы
    questions
    |id|text|

    answers
    |id|id_question|text|id_next_question|

    Делается запрос на первый вопрос, далее выбираются по его id ответы, выводятся в форме с value='(id_next_question)'
    Далее человек выбирает ответ, отправляется id следующего вопроса(id_next_question), выводится вопрос из questions и выбираются ответы по id_question и т.д.
    Можно еще добавить поле для сортировки очередности ответов, типы полей формы (input type radio, checkbox)
    Ну и таблицу для сохранения результата
    |id|id_question|id_answer|id_user|date|

    То есть
    questions
    |id|text|
    |1|Белое или черное|
    |2|Красное или зеленое|
    |3|Желтое или синее|


    |id|id_question|text|id_next_question|
    |1|1|Белое|2|
    |2|1|Черное|3|
    |3|2|Красное|4|
    |4|2|Зеленое|5|
    |5|3|Желтое|6|
    |6|3|Синее|7|
    Тут если человек выбрал белое то предлагают выбрать красное или зеленое, если черное то желтое или синее
     
    bugerok нравится это.
  4. bugerok

    bugerok

    Регистр.:
    9 апр 2008
    Сообщения:
    300
    Симпатии:
    42
    Это конструктор форм, не более.