Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Тестирование, нужен совет 
:(
    Опции темы
masting
Дата 20.12.2005, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 8.11.2005

Репутация: нет
Всего: нет



Здравствуйте! Мне тут нужен совет: я пишу тестирование такое, чтобы вопросы выводились в произвольном порядке, причем для каждого вопросы существует разное количество ответов (от 2 до 5) и только один из них - правильный. Записывать результаты тестирования нужно в файл, причем так, чтобы, к примеру, всего 100 вопросов, из них будет выведено 20 любых, а записывается последовательность из 100 символов, обозначающих, какие были даны ответы: 0 - если данный вопросы не был задан пользователю, Y- ответ правильный, N - ответ неверен. Вот у меня такой вопрос: где лучше хранить вопросы и ответы: у меня есть вариант - в базе данных сделать 7 столбцов - вопрос и 5 ответов(если ответов меньше 5 на вопрос, то будет записан прочерк) и номер вопроса, который будет генерироваться случайно, и по нему будет выводиться вопрос и ответы. Но, может, у кого есть другие предложения?
PM MAIL   Вверх
DeadSoul
Дата 20.12.2005, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

Репутация: нет
Всего: 11



masting, тебе канонический ответ нужно дать или наиболее распространненый?

И информацию "Пользователь Х не отвечал на вопрос У" хранить не нужно


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
masting
Дата 21.12.2005, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 8.11.2005

Репутация: нет
Всего: нет



Просто может быть это можно сделать проще, вот я с прашиваю поэтому, может кто знает. А информацию о том, на какие вопросы пользователь отвечал - а на какие - нет - нужно хранить, так как я пишу тестирование не для себя и мне сказали, что эта информация нужна.
PM MAIL   Вверх
DeadSoul
Дата 21.12.2005, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

Репутация: нет
Всего: 11



Цитата(masting @ 21.12.2005, 14:43)
А информацию о том, на какие вопросы пользователь отвечал - а на какие - нет - нужно хранить, так как я пишу тестирование не для себя и мне сказали

Достаточно хранить информация о том, на какие вопросы пользователь отвечал. На все остальные он не отвечал.smile

Простейщий вариант:
Таблица Tasks
- TaskID
- все что тебе угодно

Таблица Users:
- UserID
- TaskFK1(id первого вопроса)
- Answer1
- TaskFK2(id второго вопроса)
- Answer2
...
- TaskFK20(id двадцатого вопроса)
- Answer20
Добавлено @ 21:58
P.S. Комменнтарий для профи - база совсем не нормализована, знаю. Это простейший вариант. Некрасивый


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0791 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.