Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js] Czas z serwera
microh
post 21.04.2009, 18:37:55
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 5.11.2006

Ostrzeżenie: (10%)
X----


Witam. Przyglądam się temu skryptowi do odliczania do podaje daty:

http://scripts.hashemian.com/js/countdown.js

Przykład uzycia:

http://www.hashemian.com/tools/javascript-countdown.htm

Moje pytanie: jak zrobić aby odliczanie nie bylo zalezne od czasu na komputerze lokalnym ale aktualny czas pobierany był z serwera (może być za pomocą PHP). Najlepiej bez użycia ajaxa.


--------------------
Kobiety są jak pixele - ładne tylko z daleka!
Kobieta $zmienną jest ;D

Fuck all my project !!!!!
Go to the top of the page
+Quote Post
kamil4u
post 21.04.2009, 18:50:58
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Przerabiasz skrypt tak, żeby aktualną datę pobrał ze zmiennej, tak że:
Kod
zmienna = <?php date(/*nie pamiętam co tu ->  manual*/);?>;
, ale żeby nie przeciążać serwera po pobraniu tej dany robisz jak gdyby sztuczny zegar ze zmienną globalną(datę przechowujesz w globalu) i co 1s zmieniasz tą zmienną (+1s). Trochę namieszałem, ale mam nadzieję , że zrozumiałeś tongue.gif

Ten post edytował kamil4u 21.04.2009, 18:51:46


--------------------
Go to the top of the page
+Quote Post
microh
post 21.04.2009, 18:56:40
Post #3





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 5.11.2006

Ostrzeżenie: (10%)
X----


Tez tak właśnie myślałem, nie wiem jednak jaki fragment kodu tak zmienić sciana.gif


--------------------
Kobiety są jak pixele - ładne tylko z daleka!
Kobieta $zmienną jest ;D

Fuck all my project !!!!!
Go to the top of the page
+Quote Post
kamil4u
post 21.04.2009, 19:07:02
Post #4





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Spróbuj w sumie zamienić tylko to
Kod
var dnow = new Date();

//na to co w poprzednim poście zrobiłem(tam jest trochę źle :P ) //popatrz jak to się robi w JS, jak w PHP i połącz


Ten post edytował kamil4u 21.04.2009, 19:07:16


--------------------
Go to the top of the page
+Quote Post
zegarek84
post 22.04.2009, 13:23:18
Post #5





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


wygeneruj sobie datę w dowolnym formacie na stronie przy pomocy np. date() - jeśli generujesz także javascript za pomocą php to przypisz tą wartość do jakiejś zmiennej, jeśli nie to pobież najpierw w js daną wartość z danego elementu na stronie wyświetlającego datę a następnie odliczaj co sekundę od tej wartości - czas bedziesz miał z poślizgiem od godziny serwerowej o czas przesłania strony przez neta od wygenerowania jej...


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post
microh
post 22.04.2009, 18:28:24
Post #6





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 5.11.2006

Ostrzeżenie: (10%)
X----


Kominowałem, ale nadal nie działa.

Zrobiłem to po kolei:

Najpierw wyświetliłem co tak narawde zawiera ta dnow w kodzie js.
Wyświetliło mi:Wed Apr 22 2009 19:25:38 GMT+0200

I teraz przerobiłem to tak, aby funkcja date w php generowała w takim samym formacie:
  1. var dnow = '<?php echo date('D M j Y G:i:s').' GMT+0200'; ?>';


I nie działa... worriedsmiley.gif

Potem wkleiłem do zmiennej dnow, to co sama wygenerowała funkcja new Date();
Czyli wyszło tak:
  1. var dnow ='Wed Apr 22 2009 19:25:38 GMT+0200';


I nadal nie działa ;( wstydnis.gif

Ten post edytował microh 22.04.2009, 18:29:20


--------------------
Kobiety są jak pixele - ładne tylko z daleka!
Kobieta $zmienną jest ;D

Fuck all my project !!!!!
Go to the top of the page
+Quote Post
kamil4u
post 22.04.2009, 18:30:35
Post #7





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Poczytaj jak to się robi w JS: https://developer.mozilla.org/en/Core_JavaS...al_Objects/Date


--------------------
Go to the top of the page
+Quote Post
microh
post 22.04.2009, 19:13:55
Post #8





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 5.11.2006

Ostrzeżenie: (10%)
X----


Przeczytałem całe, nie znalazłem rozwiązania..

Jakies sugestie? blinksmiley.gif


--------------------
Kobiety są jak pixele - ładne tylko z daleka!
Kobieta $zmienną jest ;D

Fuck all my project !!!!!
Go to the top of the page
+Quote Post
kamil4u
post 22.04.2009, 19:16:25
Post #9





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Jeszcze trzeba zrozumieć tongue.gif
Kod
new Date(year, month, date [, hour, minute, second, millisecond ])
u Ciebie coś w stylu:
Kod
new Date(<?php echo(/*tu tylko rok*/); ?>, <?php echo(/*tu tylko miesiąc*/); ?>,...
i tak dalej

Ten post edytował kamil4u 22.04.2009, 19:16:50


--------------------
Go to the top of the page
+Quote Post
erix
post 22.04.2009, 20:00:54
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




http://www.fruitnotes.com/blogs/Javascript...time_format_758


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:58