Всем привет, Собственно нужно написать скрипт вариантного теста знаний. То есть, есть вопрос и несколько вариантов ответов, один правильный. Возможны несколько вариантов, например 1. I ___ a student. - is - am - are Вопрос в том, как хранить в MySQL вопрос. Простите за тавтологию. В первом случае хранить, как есть. Но если вариант вопроса с полем для ввода текста или с select для выбора варианта, то не представляю, как организовать запись и хранение в базе для двух следующих вариантов. Код (Text): <form action="" method="post"> <p>What <select name="q1"> <option value="are you">are you</option> <option value="do you">do you</option> <option value="you do">you do</option> <option value="is you">is you</option> </select> like? <p><br><p>My name <input type="text" name="q3" value=""> Alex. <p> <input type="submit" name="submit" value="Check"> </form>
Варианты ответов храните в отдельной таблице. Привязывайте их к вопросу по id вопроса. Иногда для вариантов ответов используют групповой ключ из id вопроса и номера варианта ответа. При этом сами вопросы можно хранить в этой же таблице с нулевыми номерами.
Это понятно. Не понятно как хранить вопрос для 2 и третьего типов вопросов. Типа I <выпадающий список> a student. Или I <поле для ввода> a student. Делить вопрос на 3 части и одна из них будет местом для списка или текстового поля? Или вставлять что-то прямо в текст и потом при выводе заменять? То есть в базе храним вопрос в виде I [select] a student. Варианты ответов is, am, are А при выводе вопроса заменяем [select] на элемент select с вариантами ответов.
Селект тут зачем? Это те же радиокнопки/чекбоксы, только сложнее психологически. Для типа с явным вводом ответа варианты вообще не нужны --- Добавлено --- Я конечно все понимаю. Но обычно делают проще: Иначе вам в тексты вопросов придется шорткоды внедрять. И еще раз: технологичнее – не всегда значит проще психологически
Вот хотят разнообразие. Один вопрос - варианты ответов радиокнопки, другой с выпадающим список, третий - простой ввод.