Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odliczanie minut i sekund
Johnas
post
Post #1





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

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


Witam mam w bazie danych format daty zapisany w sposób:
20101030023802<- jest to czas w dodany
RRRRmmddggmmss
teraz chce aby po odjęciu od tego czasu aktualnego odliczał zegar. Przykład:
20101030023802-20101030023502=302
czyli 3 minuty i 2 sekundy. Mogę to jeszcze przerobić na 182 sekundy
czy dało by się zrobić w JS aby ten wynik był odliczany automatycznie na stronie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Johnas
post
Post #2





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

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


Zrobiłem tak :
Plik header.php
  1. <?php
  2. include 'db.php'; // połączenie się z bazą danych
  3. if ($_SESSION['login']){
  4. $tabela = 'user'; // zdefiniowanie tabeli MySQL
  5. $id = $_SESSION['id'];
  6. $passek = mysql_fetch_array(mysql_query("SELECT * FROM userdane WHERE iduser='$id'"));
  7. $koniec = $passek['czekanie'];
  8. $sekund = strtotime($koniec);
  9. print '<script type="text/javascript">';
  10. print 'function timers($input, $sekund){';
  11. print "var $ms = $sekund*1000+700\n,";
  12. ?>
  13.  
  14. $self=this,
  15. $odliczanie,
  16. wyswietl = function($ob){
  17. $input.value=[$ob.h,$ob.m,$ob.s].join(':');
  18. },
  19. prepare = function($l){
  20. if($l<10)$l=[0, $l].join('');
  21. return $l;
  22. },
  23. pozostalo =function($ms){
  24. var time=new Date($ms),
  25. $h = time.getUTCHours(),
  26. $m = time.getUTCMinutes(),
  27. $s = time.getUTCSeconds();
  28. return {h:prepare($h), m:prepare($m), s:prepare($s)};
  29. },
  30. koniec=new Date((new Date).getTime() + $ms);
  31. this.go = function(){
  32. var teraz = new Date,
  33. reszta = koniec.getTime()-teraz.getTime();
  34. if(reszta<0){
  35. reszta=0;
  36. clearTimeout($odliczanie);
  37. } else {
  38. $odliczanie = setTimeout($self.go, 1000);
  39. }
  40. wyswietl(pozostalo(reszta));
  41. }
  42. };
  43. function ini(){
  44. var $input = document.forms['counter'].timer,
  45. $t = new timers($input, 30); // tutaj podajesz liczbę sekund...
  46. $t.go();
  47. };
  48. window.onload=ini;
  49. </script>
  50. <?php
  51. }
  52. ?>


Plik pokazujący
  1. } else {
  2. //jezeli musi czekac
  3. echo '<div class="s1"><div class="s2"><div class="s3">';
  4. echo '<div class="ng">Poczekaj!</div>';
  5. echo '<center><form name="counter"><input type="text" value="" size="8" name="timer"></form>';
  6. echo '</center>';
  7. echo '</div></div></div>';
  8. }


I nie działa (IMG:style_emoticons/default/sad.gif) Gdzie mam błąd ?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 21:52