Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите с таймером !
 
 автор: Fighter   (26.01.2006 в 13:47)   письмо автору
 
 

Здравствуйте !
Скажите пожалуйста, как написать таймер который не будет сбрасываться при обновлении страницы, я видел такие на нескольких сайтах, но кода при просмотре а HTML нету, видно подгружают отдельно !
Подскажите как написать аткой таймер !
Заранее благодарен !

   
 
 автор: Forester   (26.01.2006 в 14:02)   письмо автору
 
   для: Fighter   (26.01.2006 в 13:47)
 

А не проще выловить этот подгружаемый файл? Если это JS, то так или иначе в коде будет виден его адрес....

   
 
 автор: 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

Толку ноль.

   
 
 автор: AlexSol   (27.01.2006 в 12:15)   письмо автору
 
   для: Fighter   (27.01.2006 в 12:07)
 

попробуи Сохранить как... - если из этого файла берутся данные, то он должен сохраниться

   
 
 автор: Fighter   (27.01.2006 в 14:28)   письмо автору
 
   для: AlexSol   (27.01.2006 в 12:15)
 

Сохранить не получается, до 80 с чем то процентов доходит и ошибку выдает "Невозможно сохранить страницу"

   
 
 автор: AlexSol   (27.01.2006 в 14:36)   письмо автору
 
   для: Fighter   (27.01.2006 в 14:28)
 

кинь ссылку на источник

   
 
 автор: 12345   (27.01.2006 в 15:24)   письмо автору
 
   для: Fighter   (26.01.2006 в 13:47)
 

Сохраняете значение в куки (document.cookie ) - http://forums.webscript.ru/printthread.php?threadid=6311. Без куки не будет работать в Опере (7+), в остальных есть способы хранить значения в форме. Отсылать на сервер - лишнее, да и связь может разорваться.

   
 
 автор: Fighter   (27.01.2006 в 19:21)   письмо автору
 
   для: 12345   (27.01.2006 в 15:24)
 

Пример работы таймера в онлайн игре на майле wiw.mail.ru когда заявки на бой подаются, там постоянно считается время назад.. Интересно как там сделано ?

   
 
 автор: 12345   (27.01.2006 в 20:35)   письмо автору
 
   для: 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.

   
 
 автор: Fighter   (29.01.2006 в 00:32)   письмо автору
 
   для: 12345   (27.01.2006 в 20:35)
 

Спасибо за код конечно.
Таких разновидностей у меня куча, пробле как раз в том чтобы при перезагрузке страницы таймер не сбрасывался !
как сделано на сайте wiw.mail.ru при подаче заявки на бой таймер отсчитывает время до его начала и при перезагрузки страницы не сбрасывается... КАК ????
В кукисах хранить значение таймера нельзя, т.к. куки записываются только в самом начале программы до вывода чего либо в браузер, на сколько я понимаю сессии в РНР тоже. Так как же там сделано ?

   
 
 автор: Fighter   (31.01.2006 в 09:55)   письмо автору
 
   для: Fighter   (29.01.2006 в 00:32)
 

Туплю ужасно.. Да скрипт написаный выше действительно работает, время продолжает идти назад при обновлении страницы, но это просто часы которые идет назад, немогу переделать так, что бы у меня постоянно отсчитывалось скажем 5 минут, т.е. при заходе на страницу должно отсчитываться 5 минут 05:00 и назад до 00:00 Помогите переделать скрипт, не понимаю как сколько не бился !

   
 
 автор: Fighter   (08.02.2006 в 13:21)   письмо автору
 
   для: Fighter   (31.01.2006 в 09:55)
 

Люди, помогите пожалуйста ! оч надо...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования