Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odliczanie czasu z serwera
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
klima06
Witam!
Mam 2 czasy, jeden z bazy danych, drugi aktualny ale czas z serwera, a nie z systemu operacyjnego. Potrafię napisać javascript który będzie odliczać czas do pobranej z bazy dany daty, ale wykorzystuje on czas systemowy, który łatwo oszukać zmieniając godzine w systemie. Chciałbym, żeby obliczał on różnice między czasem z bazy danych, a aktualnym serwerowym czasem. W jaki sposób się za to zabrać?
Korab
Możesz napisać w PHP kod, który dopiero wyświetla kod JS. W sensie:

  1. <script type="text/javascript">
  2. <?php
  3. echo 'var data_serwera = '.date().';';
  4. ?>
  5. alert(oblicz_costam(data_z_bazy_wczesniej_zadeklarowana,data_serwera));
klima06
OK, ale wczytana data przez php jest jakby stała i z upływem sekund nie bedzie sie zmieniać. Jak sobie z tym poradzić?
Korab
Masz datę i czas zapisane w zmiennej w JS utworzonej przez PHP. Zmienna jest możliwa do modyfikacji (!) i to na niej operujesz. Komenda echo w PHP nadaje tej zmiennej wartość początkową, i tyle.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.