Есть скрипт отсчета времени до заданной временной точки. (За основу берет время с var time=new Date("<? echo date(M);?>,<? echo date(j);?>,<? echo date(Y);?>,<? echo date(G);?>:<? echo date(i);?>:<? echo date(s);?>"); )
Время отображается один раз (когда пользователь открывает страницу) то есть отсчет не идет.
Но когда я делаю так (берет время с компьютера пользователя.....не серверное)
отсчет идет динамически (то есть секунды уменьшаются) - есть анимация. Как исправить это в первом варианте при этом не нагружать сервер (например если одновременно будут сидеть 500 чел и обновлять страницу, сервер ляжет)?
Ничего не выходит....джаваскрипт я не знаю совсем( Помогите пжл записать целый код правильно. И можно сделать что бы отсчет был в днях/часа/минутах/секундах (года и месяца не нужны)
wierusna писал(а):Ничего не выходит....джаваскрипт я не знаю совсем( Помогите пжл записать целый код правильно. И можно сделать что бы отсчет был в днях/часа/минутах/секундах (года и месяца не нужны)
Ну надо бы поучить его, что ли.
Добавьте timer(); перед окончанием скрипта.
вместо просто timer() и работает. Только что проверил. Но надо jQuery подключать.
Есть еще второй вариант - делать setTimeout(timer,1000), но это не есть правильно, он все равно может запуститься до загрузки страницы.
Спасибо, заработало....
Только вот похоже вы не поняли сути) или я так плохо объясняю.
Задача такая:
Отображать сколько времени осталось до конца аукциона (например)
Время должно быть серверным а не клиентским т.к. у двух людей, живущих в разных часовых поясах время будет показано по разному.
Например:
Человек живущий в Китае и человек живущий в России зашли на страницу и видят, что до конца осталось 3 часа. Через час они вновь зашли на страницу и удивили, что что до конца осталось 2 часа. При этом разница в 2-5 сек допустима.
Такое возможно сделать?
wierusna писал(а):Спасибо, заработало....
Только вот похоже вы не поняли сути) или я так плохо объясняю.
Задача такая:
Отображать сколько времени осталось до конца аукциона (например)
Время должно быть серверным а не клиентским т.к. у двух людей, живущих в разных часовых поясах время будет показано по разному.
Например:
Человек живущий в Китае и человек живущий в России зашли на страницу и видят, что до конца осталось 3 часа. Через час они вновь зашли на страницу и удивили, что что до конца осталось 2 часа. При этом разница в 2-5 сек допустима.
Такое возможно сделать?
Я Вам привел пример скрипта, подставив в который время в секундах до окончания - он будет считать до этого момента. Я это делаю банальным post запросом при входе пользователя, полученный результат записываю в $('#timer') (сервер выдает уже время в секундах, ему не сложно сделать strtotime(дата) - time()).