|
|
|
|
|
для: Fighter
(31.01.2006 в 09:55)
| | Люди, помогите пожалуйста ! оч надо... | |
|
|
|
|
|
|
|
для: Fighter
(29.01.2006 в 00:32)
| | Туплю ужасно.. Да скрипт написаный выше действительно работает, время продолжает идти назад при обновлении страницы, но это просто часы которые идет назад, немогу переделать так, что бы у меня постоянно отсчитывалось скажем 5 минут, т.е. при заходе на страницу должно отсчитываться 5 минут 05:00 и назад до 00:00 Помогите переделать скрипт, не понимаю как сколько не бился ! | |
|
|
|
|
|
|
|
для: 12345
(27.01.2006 в 20:35)
| | Спасибо за код конечно.
Таких разновидностей у меня куча, пробле как раз в том чтобы при перезагрузке страницы таймер не сбрасывался !
как сделано на сайте wiw.mail.ru при подаче заявки на бой таймер отсчитывает время до его начала и при перезагрузки страницы не сбрасывается... КАК ????
В кукисах хранить значение таймера нельзя, т.к. куки записываются только в самом начале программы до вывода чего либо в браузер, на сколько я понимаю сессии в РНР тоже. Так как же там сделано ? | |
|
|
|
|
|
|
|
для: Fighter
(27.01.2006 в 19:21)
| | Да, переусложнил; если речь о таймере, то совсем просто - в html пишется время старта или окончания счёта, а каждое обновление таймера пересчитывает время от этого значения.
А код такой (преобразовал другой скрипт; можно сделать проще, если вычислять минуты и секунды без функций даты):
<B>Таймер обратного отсчёта. При генерации в PHP не сбрасывает момента обнуления.<br></B><br>
Для проверки без веб-сервера поставлено время на час больше текущего. Данный пример чувствителен к перезагрузке страницы.<br><br>
<div id=time style=font:24></div>
<script>
onload=function(){Dphp=(new Date()).getTime()+3600*1000;
//Для проверки без веб-сервера поставлено время на час больше текущего.
//Если заменить на Dphp=<?=$timePrev+$shiftInSeconds*1000?>;
// , где $timePrev - ранее полученное время с клиента, то не будет зависеть от обновления страницы.
dKlientM=(new Date()).getTimezoneOffset();
setInterval(clock1,999);clock1();
}
function clock1(){var D;
document.getElementById('time').innerHTML=
(D=new Date(Dphp-(new Date()).getTime()+dKlientM*60000)).getHours()+':'
+(D.getMinutes()/100).toFixed(2).substr(2)+':'+(D.getSeconds()/100).toFixed(2).substr(2);
}
</script>
| Далее остаётся дело за малым - научить сервер получать предварительно время с клиента, чтобы знать, что вставить на страницу в выражение Dphp=...; в случае, если надо отсчитывать час от первой загрузки страницы. Если считают дедлайн до некоторого серверного события, то всё равно надо сначала получить время с клиента, чтобы синхронизировать часы, а затем выдать как дедлайн, так и данные по синхронизации (разность в мс) на страницу в код JS. | |
|
|
|
|
|
|
|
для: 12345
(27.01.2006 в 15:24)
| | Пример работы таймера в онлайн игре на майле wiw.mail.ru когда заявки на бой подаются, там постоянно считается время назад.. Интересно как там сделано ? | |
|
|
|
|
|
|
|
для: Fighter
(26.01.2006 в 13:47)
| | Сохраняете значение в куки (document.cookie ) - http://forums.webscript.ru/printthread.php?threadid=6311. Без куки не будет работать в Опере (7+), в остальных есть способы хранить значения в форме. Отсылать на сервер - лишнее, да и связь может разорваться. | |
|
|
|
|
|
|
|
для: Fighter
(27.01.2006 в 14:28)
| | кинь ссылку на источник | |
|
|
|
|
|
|
|
для: AlexSol
(27.01.2006 в 12:15)
| | Сохранить не получается, до 80 с чем то процентов доходит и ошибку выдает "Невозможно сохранить страницу" | |
|
|
|
|
|
|
|
для: Fighter
(27.01.2006 в 12:07)
| | попробуи Сохранить как... - если из этого файла берутся данные, то он должен сохраниться | |
|
|
|
|
|
|
|
для: Forester
(26.01.2006 в 14:02)
| | Как выловить ? в коде его не видно он подгружается вот так
<SCRIPT language="JavaScript" src="/jss/funcs_2.js"></SCRIPT>
.. пробовал писать http://site.ru/jss/funcs_2.js
Толку ноль. | |
|
|
|
|