![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
godvinn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 4.4.2008 Где: possibility of mo ving to Kyiv Репутация: 1 Всего: 1 |
Здравствуйте. Помогите с следующей задачей:
есть следующая форма
правильные ответы хранятся в БД, все вопросы выводятся на одной странице не по одному. *допустим к вопросу правильные ответы 2,3 , а пользователь выставил все 4 галочки , как этот вопрос не воспринимать как правильный а воспринимать только на правильные ответы. то есть суть задачи в том: как избежать "наклацывания" *? |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
как? обработку соответствующую задать. если есть ещё кроме правильных - писать неправильно
|
|||
|
||||
godvinn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 4.4.2008 Где: possibility of mo ving to Kyiv Репутация: 1 Всего: 1 |
ну я делаю следующим образом:
у меня есть
сделал два счётчика на правильные ответы и неправильные ответы. а вот как дальше не знаю? |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 26 Всего: 101 |
каждому ответу присваивается значение - степень двойки. значения чекбоксов, отмеченных пользователем складываются.
в базе хранятся суммы. полученное значение сравнивается с хранимым в базе. пример: ответ 1 - значение 1 ответ 2 - значение 2 ответ 3 - значение 4 ответ 4 - значение 8 из них правильные, например, 2 и 3. сумма - 6 способ позволяет не только быстро проверить правильность ответа, но и проанализировать, что именно правильно/неправильно Добавлено @ 18:38 что-то типа
Это сообщение отредактировал(а) baldina - 30.10.2008, 18:39 |
|||
|
||||
godvinn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 4.4.2008 Где: possibility of mo ving to Kyiv Репутация: 1 Всего: 1 |
baldina - да способ действительно хорош но.... если пользователь выбирает с 2 правильных ответов 1 - вопрос считается неправильным? или ты имеешь ввиду только половину брать от суммы? и если пользователь выберет все 4 варианта то сумма прийдет с формы в полном обьеме*?
Это сообщение отредактировал(а) godvinn - 30.10.2008, 18:46 |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 26 Всего: 101 |
что в этом случае - знаешь ты, а не я
![]() ![]() это же зависит от конкретных вопросов и ответов. есть вопросы, где перечислены разные способы одного и того же, для таких частичный ответ - правильный, но в зависимости от близости к идеальному сумма может меняться. а есть вопросы, где надо однозначно знать перечень, тут либо точно, либо никак. |
|||
|
||||
godvinn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 4.4.2008 Где: possibility of mo ving to Kyiv Репутация: 1 Всего: 1 |
||||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
godvinn, ну ведь это самое оптимальное решение. в БД можно даже сразу хранить контрольную сумму. для 2 и 3 правильных ответов - она 6, нужно просто высчитать сумму принятых чекбоксов и сравнить с контрольной
|
|||
|
||||
godvinn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 4.4.2008 Где: possibility of mo ving to Kyiv Репутация: 1 Всего: 1 |
bars80080 не ну а если выбирается все 4 галочки в чекбоксах то сума прийдет 6? и естественно она будет совпадать с сумой с БД. правильно же ?*
|
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 26 Всего: 101 |
1+2+4+8=15 имхо ;)
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |