Показать сообщение отдельно
  #3 (permalink)  
Старый 22.03.2012, 01:33
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

1. Как отвечать пользователю и как его ответы потом сравнить с правильными ответами? Перед каждым вариантом ответа поставить радио-кнопку, то как это связать с вариантами ответов.

Да, можно радио-батон и из формы отправлять значения в обработчик, можно просто списком, а по клику с помощью js обрабатывать и формировать массив, который потом также отправлять в обработчик.

Связать с вариантами ответов просто:
<span>Вопрос 1: Кто шел по шоссе?</span>
   <input type="radio" name="vopros_1" value="Masha"> Маша<Br>
   <input type="radio" name="vopros_1" value="Petya"> Петя <Br>
   <input type="radio" name="vopros_1" value="Gadya"> Гадя Петрович<Br>
....
   <span>Вопрос 5: Кто убил Кенни?</span>
   <input type="radio" name="vopros_5" value="Vasya"> Вася<Br>
   <input type="radio" name="vopros_5" value="Kolya"> Коля <Br>
   <input type="radio" name="vopros_5" value="Grisha"> Гриша<Br>
...


2. Как и где лучше хранить правильный ответ?
В базе данных, естественно Создаешь таблицу:
id;
номер вопроса;
текст вопроса;
вариант ответа 1;
вариант 2;
вариант 3;
вариант 4;
правильный ответ;


и вторую таблицу для пользователей:
id (id сессии / имя / email — не важно, любой идентификатор );
answers; в формате № вопроса : ответ; № вопроса : ответ; .... № вопроса : ответ;



Ну, а потом остается сначала записать полученные ответы в базу, а потом достать их оттуда и сравнить А если не нужно хранение ответов пользователя, то лучше сразу собрать все его ответы, и сравнить с теми, что есть в таблице вопросов. Не сохраняя ничего.

Но если сохранять, есть большой плюс, при следующем посещении можно вывести пользователю вопросы, на которые он ещё не отвечал, т.е. уже будут известны номера отвеченных вопросов
__________________
С моих слов записано верно.
Ответить с цитированием