Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] [javascript] synchronizacja czasu, czy istnieje już jakiś na to sposób?
Cezar708
post
Post #1





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Witam

Mam pytanie, czy istnieje jakiś system synchronizacji czasu pomiędzy skryptem JavaScript a PHP?

Chodzi mi o taką sytuację, na przykład:

Załóżmy, że skrypt PHP "wie" o tym, że dany proces zakończy się za X sekund, podczas generowania strony statycznej przekazuje zmienną zawierającą pozostały czas (X sekund) do skryptu JavaScript, po to aby JavaScrpt mógł już samodzielnie odliczać czas w dół.

Jest jednak mały problem, nie jestem w stanie przewidzieć ile czasu będzie się strona przesyłała do przeglądarki, a jak wiemy jest to uzależnione od wielu czynników (odległości, ruchu w sieci, szybkości łącza). A co za tym idzie czas od momentu odliczania w JavaScript będzie nie X tylko X-m, gdzie m to czas przesyłu danych....

więc czy jest jakiś sposób na to aby w miarę skutecznie synchronizować czasy pomiędzy skryptami PHP a JavaScript?
Może jakieś wykorzystanie AJAXa?

Osobiście usatysfakcjonowałaby mnie rozbieżność pomiędzy czasami na serwerze a u klienta nie przekraczająca 1 sekundy.

Pozdrawiam
Cezar

PS: Nie wiedziałem w zasadzie w jakim dziale umieścić ten wątek, ponieważ jest on z pogranicza JavaScript i PHP. Umieściłem tutaj, ewentualnie proszę o przeniesienie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
qqrq
post
Post #2





Grupa: Zarejestrowani
Postów: 418
Pomógł: 8
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat(Cezar708 @ 26.03.2008, 11:01:19 ) *
gorzej z dokładnym określeniem czasu ile komunikat będzie przesyłany...


Właśnie po to wysyłamy znacznik czasu - PHP wysyła swój znacznik, JS go odbiera, porównuje ze swoim (aktualnym) i mamy różnicę czasu pomiędzy rozpoczęciem wykonywania skryptu (timestamp wygenerowany przez PHP) a jego "odebraniem" przez JS. Np.:

  1. var now = new Date();
  2.  var diff = now.getTime() - <?php echo time(); ?>000;


i w ten sposób masz różnicę (w milisekundach - mniej więcej (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ) między "czasem PHP" a "czasem JS".
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.09.2025 - 01:04