CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Написание онлайн-теста
Официальный форум Eleanor CMS » Для вебмастеров и владельцев сайтов » Комната программистов
Пишу онлайн тест на php с тремя билетами на выбор, с 5 вопросами. В mysql есть таблица vopros_test, в ней есть поля:
vopros, otvet_one, otvet_two, id_bileta.
Подскажите, как правильно составить sql запрос, чтоб при выборе юзером опреденного билета ему выдавался первый вопрос выбранного билета.
Alexander
Royter, а у вас есть поле, означающее порядковый номер вопроса?
Цитата (Alexander @ 2013-05-09, 14:55)
Royter, а у вас есть поле, означающее порядковый номер вопроса?

Сначала небыло, уже создал. Только как из бд можно вызвать необходимый 1 вопрос 2 билета, если это поле имеет несколько одинаковых идентификаторов. Ведь 1-й вопрос 2-го билета имеет id_vopros 1 и id_bilet 2, также как 1-й вопрос 1-го билета имеет id_vopros 1 и id_bilet 1.
Alexander
Royter, примерно так:

SELECT ... WHERE `id_bilet`=1 AND `id_vopros` LIMIT 1
Используйте гугл формы, там уже готово ваше решение
Цитата (Alexander @ 2013-05-09, 23:09)
Royter, примерно так:

SELECT ... WHERE `id_bilet`=1 AND `id_vopros` LIMIT 1


Alexander, спасибо, помогло.
Еще такой вопрос, как запретить в тесте возвращатся на предыдущий вопрос? Тоесть есть страница, на ней форма ответа первого вопроса, после нажатия кнопки "Ответить" и обработки ответа, ему показывается форма со вторым вопросом, но при нажатии кнопки "Назад" в браузере, можно вернутся назад и дать другой ответ.
Alexander
Цитата (Royter @ 2024-05-20 18:45)
но при нажатии кнопки "Назад" в браузере, можно вернутся назад и дать другой ответ.

Никак. Просто при повторном сабмите формы с первым вопросом - показывать ошибку :)
Цитата (Alexander @ 2013-05-11, 16:17)
Никак. Просто при повторном сабмите формы с первым вопросом - показывать ошибку :)


А не подскажете, как можно определить повторное нажатие кнопки?
Alexander
Royter, сохраняете где-то в базе информацию о том, как какие вопросы пользователь уже ответил, а на какие - еще нет. Если идет ответ на уже отвеченный вопрос, показываете ошибку.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.