![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| masting |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 8.11.2005 Репутация: нет Всего: нет |
Здравствуйте! Мне тут нужен совет: я пишу тестирование такое, чтобы вопросы выводились в произвольном порядке, причем для каждого вопросы существует разное количество ответов (от 2 до 5) и только один из них - правильный. Записывать результаты тестирования нужно в файл, причем так, чтобы, к примеру, всего 100 вопросов, из них будет выведено 20 любых, а записывается последовательность из 100 символов, обозначающих, какие были даны ответы: 0 - если данный вопросы не был задан пользователю, Y- ответ правильный, N - ответ неверен. Вот у меня такой вопрос: где лучше хранить вопросы и ответы: у меня есть вариант - в базе данных сделать 7 столбцов - вопрос и 5 ответов(если ответов меньше 5 на вопрос, то будет записан прочерк) и номер вопроса, который будет генерироваться случайно, и по нему будет выводиться вопрос и ответы. Но, может, у кого есть другие предложения?
|
|||
|
||||
| DeadSoul |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1217 Регистрация: 25.9.2005 Где: Москва Репутация: нет Всего: 11 |
masting, тебе канонический ответ нужно дать или наиболее распространненый?
И информацию "Пользователь Х не отвечал на вопрос У" хранить не нужно -------------------- Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". Бьем спамеров их же оружием. Пусть весь спам сыпется им [email protected] |
|||
|
||||
| masting |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 8.11.2005 Репутация: нет Всего: нет |
Просто может быть это можно сделать проще, вот я с прашиваю поэтому, может кто знает. А информацию о том, на какие вопросы пользователь отвечал - а на какие - нет - нужно хранить, так как я пишу тестирование не для себя и мне сказали, что эта информация нужна.
|
|||
|
||||
| DeadSoul |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1217 Регистрация: 25.9.2005 Где: Москва Репутация: нет Всего: 11 |
Достаточно хранить информация о том, на какие вопросы пользователь отвечал. На все остальные он не отвечал. Простейщий вариант: Таблица Tasks - TaskID - все что тебе угодно Таблица Users: - UserID - TaskFK1(id первого вопроса) - Answer1 - TaskFK2(id второго вопроса) - Answer2 ... - TaskFK20(id двадцатого вопроса) - Answer20 Добавлено @ 21:58 P.S. Комменнтарий для профи - база совсем не нормализована, знаю. Это простейший вариант. Некрасивый -------------------- Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". Бьем спамеров их же оружием. Пусть весь спам сыпется им [email protected] |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |