Как сделать таймер на JS чтобы при каждом переходе от страницы к странице передавать его значение серверу? |
ajaxom можно:
1) запускаешь javascript таймер 2) пишишь функцию js которая шлет запрос на сервер через ajax, в качестве аргумента передаешь значение таймера function AddToTime('значение_таймера') { делаем запрос к http://you_domen/server.php?time=значение_таймера } если по переходам по страницам используешь ссылки, эту функцию можно задействовать так: <a href = 'твой урл' onclick = "AddToTime('значение_таймера');"... |
без аджакс, нивидимым фреймом можно..
обьясни для чего эта реализация? чем к примеру не устраивает таймер на стороне сервера.. через php |
Brain
ну например ограничить время прохождения теста... А как на php? В сессии хранить? |
ага, теперь прояснилось ![]() хранить таймер можно в сессии, можно в БД на php все просто: напишу как с сессиями такое провернуть, когда начинается тест, сохраняешь php функцию time() - в $_SESSION['time1']; делается так: $_SESSION['time1'] = time(); при условие что на 1 вопрос выделяется 30 сек, пишишь: if ((time() - 30) > $_SESSION['time1']) {echo "Вы неуспели ответить на вопрос";} # иначе сохраняешь новое время else {$_SESSION['time1'] = time(); echo "Вы быстрее молнии товарищь ![]() далее выкидываем пользователю следующий вопрос и по новой это условие т.е. реализация получается на стороне сервера и это безопасней чем на ajaxe ибо выполнение js можно тормознуть или подделать данные, к этому примеру можно прилепить таймер на js, с обычным обновлением скрипта.. типа визуализации ![]() |
Brain
Спасибо огромное! Все понятно. Только мне хотелось ограничить время прохождения всего теста. Теперь понятно как. Ещё раз спасибо! ![]() |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы можете скачивать файлы |