Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Czas do końca.
Meferot
post
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 31.08.2009

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


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 ;|
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




http://www.google.pl/#hl=pl&source=hp&...ebced7778fb68eb

Powinieneś dostać legitymację inwalidzką, za nieumięjętność używania googli.


--------------------
Go to the top of the page
+Quote Post
Meferot
post
Post #3





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 31.08.2009

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


To widziałem, wszystko jest w polu tekstowym, potrzebuje takiego, żeby po prostu i zwyczajnie wyświetlał czas, bez żadnych pól, ramek itd.
Go to the top of the page
+Quote Post
tsdarky
post
Post #4





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 5.08.2009

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


  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

Ten post edytował tsdarky 7.09.2009, 15:47:04
Go to the top of the page
+Quote Post
erix
post
Post #5





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




~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...?


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

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 Aktualny czas: 22.08.2025 - 02:42