Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Czas do końca.
Forum PHP.pl > Forum > Przedszkole
Meferot
Przeszukałem forum, popytałem Google, ale nigdzie nie znalazłem przykładu, który pozwoli mi zrozumieć jak zrobić kod w js, który będzie odliczał pozostały czas pobrany z tabeli mysql, lub będący pod jakaś zmienna, do jakiegoś zdarzenia, a na sam koniec najlepiej jak odświeży stronę ;P

Pomocy ;|
wookieb
http://www.google.pl/#hl=pl&source=hp&...ebced7778fb68eb

Powinieneś dostać legitymację inwalidzką, za nieumięjętność używania googli.
Meferot
To widziałem, wszystko jest w polu tekstowym, potrzebuje takiego, żeby po prostu i zwyczajnie wyświetlał czas, bez żadnych pól, ramek itd.
tsdarky
  1. <?php
  2.  
  3. $select = mysql_query("SELECT * FROM nazwa_tabeli WHERE cous=cus");
  4. $r = mysql_fetch_array($select);
  5.  
  6. if($r['PRACA'] == 2) // 2 - pracuje, 1- nie pracuje
  7. {
  8. if(time() <= $r['END_TIME'])
  9. {
  10. $end = $r['END_TIME'] - time() ;
  11. }
  12. else
  13. {
  14. $end = 0;
  15. $update = mysql_query("UPDATE nazwa_tabeli SET END_TIME = 0 and PRACA = 1 WHERE cus = cus");
  16. }
  17. }
  18.  
  19. ?>
  20. <script src="licz.js" type="text/javascript">
  21. </script>
  22. <div id="czas"></div>
  23. <script language=JavaScript>
  24. time="<?php echo $end;?>";
  25. t();
  26. </script>


plik .js
  1. function t(){
  2. v=new Date();
  3. var czas=document.getElementById('czas');
  4. n=new Date();
  5. ss=time;
  6. s=ss-Math.round((n.getTime()-v.getTime())/1000.);
  7. u=ss-Math.round((n.getTime()-v.getTime())/1000.)
  8. m=0;h=0;d=0;mi=0;
  9. if(s<=0){
  10.  
  11. czas.innerHTML="Praca zostala wykonana."
  12.  
  13.  
  14. }else{
  15. if(s>59){
  16. m=Math.floor(s/60);
  17. s=s-m*60
  18. }
  19. if(m>59){
  20. h=Math.floor(m/60);
  21. m=m-h*60
  22. }
  23. if(h>24){
  24. d=Math.floor(h/24);
  25. mi=mi-d*24
  26. }
  27. if(s<10){
  28. s="0"+s
  29. }
  30. if(m<10){
  31. m="0"+m
  32. }
  33.  
  34. czas.innerHTML="Do zakonczenia odliczania pozostalo: "+h+"h "+m+"min "+s+"sec";
  35.  
  36. }
  37. time=time-1;
  38.  
  39. window.setTimeout("t();",999);
  40.  
  41. }


Jest to odliczanie wziete z ugamelii ale nie wiem czy o to chodzilo tongue.gif
erix
~wookieb, przystopuj... Netykieta.

Cytat
żeby po prostu i zwyczajnie wyświetlał czas, bez żadnych pól, ramek itd.

No to przecież wystarczy setInterval i zmniejszanie jednej zmiennej, jaki problem...?
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.