Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] problem z czasem
Forum PHP.pl > Forum > Przedszkole
Kshyhoo
Mam taki skrypcik, który wyświetla datę i czas w formie:
Kod
Czwartek, 13 stycznia 2005, 13 dzień roku, 17:28:10

  1. <?
  2. $dz_tyg=date(&#092;"w\");
  3. $dzien=date(&#092;"d\");
  4. $miech=date(&#092;"m\");
  5. $rok=date(&#092;"Y\");
  6. $dzien_roku=date(&#092;"z\");
  7. $dzien_roku=$dzien_roku+1;
  8.  $godz=date(&#092;"H\");
  9. $min=date(&#092;"i\");
  10. $sek=date(&#092;"s\");
  11. switch ($dz_tyg){
  12. case '1': $dz_tyg = 'Poniedziałek'; break;
  13. case '2': $dz_tyg = 'Wtorek'; break;
  14. case '3': $dz_tyg = 'Środa'; break;
  15. case '4': $dz_tyg = 'Czwartek'; break;
  16. case '5': $dz_tyg = 'Piątek'; break;
  17. case '6': $dz_tyg = 'Sobota'; break;
  18. case '0': $dz_tyg = 'Niedziela'; break;
  19. }
  20. switch ($miech){
  21. case '01': $miech = 'stycznia'; break;
  22. case '02': $miech = 'lutego'; break;
  23. case '03': $miech = 'marca'; break;
  24. case '04': $miech = 'kwietnia'; break;
  25. case '05': $miech = 'maja'; break;
  26. case '06': $miech = 'czerwca'; break;
  27. case '07': $miech = 'lipca'; break;
  28. case '08': $miech = 'sierpnia'; break;
  29. case '09': $miech = 'września'; break;
  30. case '10': $miech = 'paĽdziernika'; break;
  31. case '11': $miech = 'listopada'; break;
  32. case '12': $miech = 'grudnia'; break;
  33. }
  34. echo &#092;"$dz_tyg, $dzien $miech $rok, $dzien_roku dzień roku, $godz:$min:$sek\";
  35. ?>

Cały problem polega na tym, że pokazuje "jednorazowo", tzn, nie pokazuje czasu na bieżąco. Mógłby mnie ktoś naprowadzić, żeby się tak działo?
Ślicznie proszę...
shima
Powinieneś się z tym udać na JavaScript. php jest server side, więc w php nie da rady.
xamil
Chyba że masz ramki i np. w niewielkiej górnej chcesz wyświetlić czas to mozesz sie pokusić o auto odświerzanie tej jednej ramki(stronki html) co np. 60 sekund... Jeśli chcesz częściej lub nie w ramce to tak jak przedmówca mówił - javascript
Kshyhoo
A Unixowy odpowiednik time(), nic nie da rady z tym zrobić?
  1. <?php
  2. ucwords(showdate(&#092;"%A, %B %d, %Y\", time()))
  3. ?>
Vertical
Cytat
A Unixowy odpowiednik time(), nic nie da rady z tym zrobić?

time() raczej nic tu nie pomoże, bo również wyświetla "jednorazowo"
Kuziu
Kshyhoo - musisz zrozumieć 1 rzecz ... przglądarka wysyła zapytanie do server'a php ... server odpowiada, przesyła wynik ... i na tym się kończy wykonywanie Twojego kodu.

Możesz albo odświeżać co chwile strone ... lub jej kawałek za pomocą ramek ... lub zastosować Skrypt po stronie użytkownika ... np. JavaScript
Kshyhoo
Czyli trzebaby odświeżać np. nagłówek? Czy nie będzie to powodowało "napędzania" transferu? A gdyby rzeczywiście zaprząc do tego javascript?
Kuziu
No jesli dasz małą ramkę ... tylko z czystym textem w którym będzie zawarty czas ... to transferu zbytnio to nienabije ... pytanie tylko czy to ma sens ... i czy będzie porzadnie wyglądało ...

Na moje ... to jest to niepotrzebne wykonywanie zapytań na serverze ... i mimo iż nie jest to zapytanie obciążające server ... ani nie przesyła zbyt dużo danych ... to czy nie lepiej zastosowac JS lub nawet Flash'a.
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.