Список форумов Шадринский форум -> Программирование -> PHP, PERL, HTML, CSS etc -> Таймер
Начать новую тему   Ответить на тему   вывод темы на печать

Таймер

Автор
Сообщение
REPS
Освоившийся


Пол: Пол:Муж.
Зарегистрирован: 13.10.2008
Сообщения: 43


Статус: Offline
СообщениеДобавлено: 2009.04.24 15:49.47
Ответить с цитатой
Как сделать таймер на JS чтобы при каждом переходе от страницы к странице передавать его значение серверу?
Посмотреть профиль Отправить личное сообщение
Brain
Писатель


Пол: Пол:Муж.
Зарегистрирован: 01.12.2004
Сообщения: 357


Статус: Offline
СообщениеДобавлено: 2009.04.28 01:36.56
Ответить с цитатой
ajaxom можно:

1) запускаешь javascript таймер


2) пишишь функцию js которая шлет запрос на сервер через ajax,
в качестве аргумента передаешь значение таймера

function AddToTime('значение_таймера')
{
делаем запрос к
http://you_domen/server.php?time=значение_таймера
}

если по переходам по страницам используешь ссылки,
эту функцию можно задействовать так: <a href = 'твой урл' onclick = "AddToTime('значение_таймера');"...
Посмотреть профиль Отправить личное сообщение
REPS
Освоившийся


Пол: Пол:Муж.
Зарегистрирован: 13.10.2008
Сообщения: 43


Статус: Offline
СообщениеДобавлено: 2009.05.03 20:03.25
Ответить с цитатой
А если без AJAX?
Посмотреть профиль Отправить личное сообщение
Brain
Писатель


Пол: Пол:Муж.
Зарегистрирован: 01.12.2004
Сообщения: 357


Статус: Offline
СообщениеДобавлено: 2009.05.06 14:45.09
Ответить с цитатой
без аджакс, нивидимым фреймом можно..

обьясни для чего эта реализация?
чем к примеру не устраивает таймер на стороне сервера.. через php
Посмотреть профиль Отправить личное сообщение
REPS
Освоившийся


Пол: Пол:Муж.
Зарегистрирован: 13.10.2008
Сообщения: 43


Статус: Offline
СообщениеДобавлено: 2009.05.08 16:54.24
Ответить с цитатой
Brain
ну например ограничить время прохождения теста... А как на php? В сессии хранить?
Посмотреть профиль Отправить личное сообщение
Brain
Писатель


Пол: Пол:Муж.
Зарегистрирован: 01.12.2004
Сообщения: 357


Статус: Offline
СообщениеДобавлено: 2009.05.11 23:19.23
Ответить с цитатой
ага, теперь прояснилось Smile

хранить таймер можно в сессии, можно в БД
на php все просто:

напишу как с сессиями такое провернуть,

когда начинается тест, сохраняешь php функцию time() - в $_SESSION['time1'];
делается так:
$_SESSION['time1'] = time();

при условие что на 1 вопрос выделяется 30 сек, пишишь:

if ((time() - 30) > $_SESSION['time1']) {echo "Вы неуспели ответить на вопрос";}
# иначе сохраняешь новое время
else {$_SESSION['time1'] = time(); echo "Вы быстрее молнии товарищь Smile";}

далее выкидываем пользователю следующий вопрос

и по новой это условие

т.е. реализация получается на стороне сервера и это безопасней чем на ajaxe ибо выполнение js можно тормознуть или подделать данные,
к этому примеру можно прилепить таймер на js, с обычным обновлением скрипта.. типа визуализации Smile
Посмотреть профиль Отправить личное сообщение
REPS
Освоившийся


Пол: Пол:Муж.
Зарегистрирован: 13.10.2008
Сообщения: 43


Статус: Offline
СообщениеДобавлено: 2009.05.22 17:02.33
Ответить с цитатой
Brain
Спасибо огромное! Все понятно. Только мне хотелось ограничить время прохождения всего теста. Теперь понятно как. Ещё раз спасибо!
Посмотреть профиль Отправить личное сообщение
Страница 1 из 1
Начать новую тему   Ответить на тему   вывод темы на печать
Показать сообщения:   
Список форумов Шадринский форум -> Программирование -> PHP, PERL, HTML, CSS etc -> Таймер

 
Перейти: 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы