![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Firebird |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 30.3.2007 Репутация: нет Всего: нет |
Разрабатываю систему тестирования на PHP ...
Возникли следующие вопросы. 1) Необходимо по истечению некоторого времени (30 минут) завершить тестирование, и принудительно загрузить скрипт, показывающий результаты теста. 2) Необходимо отключить запись истории посещения страниц, чтобы не было возможности возвращаться назад. 3) Необходимо во время тестирования, запретить пользователю закрыть или сворачивать браузер. По (2) вопросу, решил просто открывать тест в новом окне, в котором нет кнопок и меню (toolbar=no,menu=no) и дополнительно в скрипт добавил javascript-код для блокировки контекстного меню. По (1) вопросу, даже представления не имею, как выполнить задачу. Видимо нужно как-то задействовать таймер браузера ... и при срабатывании таймера, загрузить скрипт, показывающий результаты теста ... По (3) вопросу нет вариантов ... |
|||
|
||||
| awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: нет Всего: 31 |
1) time() + javascript
2) а почему собственно нет? ну раз так - можно вообще на ajax`e сделать 3) стоять над юзером ИМХО |
|||
|
||||
| skyboy |
|
||||||||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 10 Всего: 260 |
под Оперой разве работает? а как насчет горячих клавиш?
реально только в единственном случае -написать собственную программу-браузер.
ну, да. прямое отношение к РНР.
Конструктивный совет: адрес один; переключение между вопросами происходит посредством javascript: адрес один, история ничего не даст; отправка ответа на вопрос происходит либо после последнего вопроса(когда javascript сформирует соотвествутющую форму <form>), либо после каждого ответа при помощи ajax. естественно, проверка правильности только на стороне сервера проверяется, и варианты ответов всякий раз другие или хотя бы в другой последовательности. |
||||||||
|
|||||||||
| Firebird |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 30.3.2007 Репутация: нет Всего: нет |
Получается, чтобы решить все задачи, лучше свой браузер сделать?
|
|||
|
||||
| awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: нет Всего: 31 |
ну на самом деле не так сложно. Delphi+TWebBrowser ...
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 10 Всего: 260 |
Firebird, получается, что не стоит морочиться касательно "несворачиваемости".
|
|||
|
||||
| ksnk |
|
||||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
очень странный пункт... В сессию пишем ID юзера, проходящего тест и его прогресс - номер вопроса. Все вопросы - страницы с одним и тем-же адресом... Где тут история? Добавлено через 1 минуту и 40 секунд
Лучше продумать задачу еще раз. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
||||
|
|||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |