Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak wczytac zegarek JS do PHP?
Forum PHP.pl > Forum > PHP
colinQ
Potrzebuję wczytać zegarek JS. Nie może być on w formularzu.
Musli być przypisany do zmiennej gdyż będę to potem porównywał funkcją if();.

chodzi mi że

$czas_obecny = wartość obecnego czasu (wczytane z javascriptu) - wczytanie ze skryptu

Jak to zrobić??

Oto kod zegarka:
  1. <script language=javaScript>
  2. <!-- Beginning of JavaScript -
  3.  
  4. var showtime=true
  5. var timer
  6. var i_sec=0
  7.  
  8. function clockon() {
  9. if (i_sec < 5) {
  10. thistime= new Date()
  11. var hours=thistime.getHours()
  12. var minutes=thistime.getMinutes()
  13. var seconds=thistime.getSeconds()
  14. if (eval(hours) <10) {hours="0"+hours}
  15. if (eval(minutes) < 10) {minutes="0"+minutes}
  16. if (seconds < 10) {seconds="0"+seconds}
  17. thistime = "----- "+hours+":"+minutes+":"+seconds+" -----"
  18. document.forms[0].elements[0].value=thistime
  19. i_sec++
  20. timer=setTimeout("clockon()",1000)
  21. }
  22. else {
  23. clearTimeout(timer)
  24. i_sec=0
  25. document.forms[0].elements[0].value="Podaj czas"
  26. }
  27. }
  28.  
  29. function clockoff() {
  30. clearTimeout(timer)
  31. document.forms[0].elements[0].value="Podaj czas"
  32. }
  33.  
  34. // - End of JavaScript - -->
Sokal
Jeżeli chcesz pobierać czas do php to chyba tylko AJAX
colinQ
Słyszałem że można jakoś wyciągnąć czas z serwera jak to zrobić??
matix
Prosto:

  1. <?
  2. $time = date('d.m.y G:i:s');
  3.  
  4. echo $time;
  5. ?>


Będzie on statyczny. Nie będzie się zmieniała jego wartość do czasu refreshu przeglądarki. Żeby temu zaradzić, użyj AJAXA.
kossa
date" title="Zobacz w manualu PHP" target="_manual

  1. <?php
  2. $czas=date("H:i:s"); //godz : minuty : sek.
  3. ?>


Łukasz
colinQ
matix a znasz ajaxa??
Pytałem gościa i napisał mi coś takiego (ten zegarek ma być do gry) =>

1. Ustawiony musi być czas serwerowy(godzina na serwie) jakoś tak.
2. Z bazy danych wyciagane są dane o czasie w jakim następny poziom ma być budowany.
3. Po kliknięciu pojawia się ta sama strona tylko ze zmnieszającą się godziną (taki bajer w Javie).
4. Kiedy ten czas upłynie do 00:00:00 strona jest znowu przeładowywana, oraz zostaje wysłane dane do do bazy o przejściu na kolejny poziom. Po przeładowauni to jest już wyświetlone że jesteś na Poziomie 2 naprzykład


Mogłby mi ktoś to rozjaśnić??

Glownie to punkt 1
matix
ColinQ:

Znam Ajaxa, ale nie na wysokim poziomie. Co do pierwszego, to chodzi po prostu o to, że musisz mieć ustawiony dokładny czas na serwerze, gdzie masz skrypt, bo jak wiadomo, PHP działa po stronie serwera, więc i stamtąd bierze większość informacji, danych, m.in: czas. Gdy będzie on źle ustawiony - po prostu będzie się źle wyświetlał, tyle.
misiek172
Jeśli chcesz AJAX to po najmniejszej lini oporu:

Ściągasz bibliotekę advAjax.

Tworzysz 2 pliku, jeden wyświetlający, a durgi z operacjami PHP który wyniki daje jako ECHO.

W pierszeym pliku walisz polecenie advAjax.get(............) i pobierasz wszystko to co wyświetlił drugi plik, jeśli masz w formacie js to dajesz eval, lub od razy wyświetlasz.
colinQ
Niestety ale nie znam AJAX'a dlatego nic z tego nie skumalem. sad.gif worriedsmiley.gif
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.