[JS] Wartość czasu z zerem

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
pelzak
Posty: 13
Rejestracja: pt sty 06, 2006 3:52 pm

[JS] Wartość czasu z zerem

Post autor: pelzak »

Witam!

Nie wiem jak zrobic aby w ponizszym kodzie jak bedzie np. 9 sekund to zeby wyswietlił 09. Tak samo dla minut ponizej 10, aby bylo 0 przed cyfra.
np. 01 minut 09 sekund

Kod: Zaznacz cały

<div id="x"></div>
<script type="text/javascript"> 
function F(o,m,s){
   o.innerHTML=(m=~~((s=s+m*60)/60))+' minut i '+(s-m*60)+' sekund'
   if(!s) okno();
   else setTimeout(function(){F(o,0,--s)},1e3)
}
F(document.getElementById('x'),1,15)
</script> 
Pozdrawiam

EDIT: dodalem:
<div id="x"></div>
<script type="text/javascript">
aby bylo widome ze chodzi o JavaScript :-D
Ostatnio zmieniony ndz sty 08, 2006 12:08 am przez pelzak, łącznie zmieniany 1 raz.
viraptor
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn cze 28, 2004 12:58 pm
Kontakt:

Re: [JS] Wartość czasu z zerem

Post autor: viraptor »

Czy to jest kod na IOJSCC, czy o co chodzi?
Mam nadzieje, że dobrze rozdziele, ale nie polecam pisania takich skondensowanych kodów.

Kod: Zaznacz cały

function F(o,m,s){
   m=~~((s=s+m*60)/60);
   if(m<10) m='0'+m;
   sek=(s-m*60);
   if(sek<10) sek='0'+sek;
   o.innerHTML=m+' minut i '+sek+' sekund'
   if(!s) okno();
   else setTimeout(function(){F(o,0,--s)},1e3)
}
F(document.getElementById('x'),1,15) 
Szczególnie to dodawanie m*60 do s, a później odejmowanie tego samego jest... bez sensu :/
pelzak
Posty: 13
Rejestracja: pt sty 06, 2006 3:52 pm

Re: [JS] Wartość czasu z zerem

Post autor: pelzak »

Tak to kod JavaScript.

~viraptor moglbys zapodac swoj kod na odliczanie czasu.

Dzieki za pomoc
viraptor
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn cze 28, 2004 12:58 pm
Kontakt:

Re: [JS] Wartość czasu z zerem

Post autor: viraptor »

Nie twierdze, że to najlepsze rozwiązanie, ale na pewno czytalniejsze od v.1 ;)

Kod: Zaznacz cały

function F(o,s){
   m=Math.floor(s/60);
   if(m<10) m='0'+m;
   sek=s%60;
   if(sek<10) sek='0'+sek;
   o.innerHTML=m+' minut i '+sek+' sekund';
   if(s==0) okno();
   else setTimeout(function(){F(o,--s)},1e3);
}
F(document.getElementById('x'), 1*60+15);
Ew. możesz osobno zrobić funkcje odpalającą timer z param. s i m zamiast mnożenia minut...
pelzak
Posty: 13
Rejestracja: pt sty 06, 2006 3:52 pm

Re: [JS] Wartość czasu z zerem

Post autor: pelzak »

Probowalem troche ale mi nie wyszlo przekazanie zmiennej PHP do JavaScript.
Mam np.

[php]<?php

$_SESSION['czas']=$czas;

?>[/php]

I teraz jak ta zmienna przenies do JS, aby mm mialo wartosc z PHP ??

Kod: Zaznacz cały

<script type="text/javascript">

var mm=??

function F(o,m,s){
   m=~~((s=s+m*60)/60);
   if(m<10) m='0'+m;
   sek=(s-m*60);
   if(sek<10) sek='0'+sek;
   o.innerHTML=m+' minut i '+sek+' sekund'
   if(!s) okno();
   else setTimeout(function(){F(o,0,--s)},1e3)
}
F(document.getElementById('x'),mm,0)
</script>
Mateusz Bogolubow
Zaczyna działać
Zaczyna działać
Posty: 428
Rejestracja: ndz paź 26, 2003 8:16 pm
Lokalizacja: Olkusz / Kraków
Kontakt:

Re: [JS] Wartość czasu z zerem

Post autor: Mateusz Bogolubow »

Kod: Zaznacz cały

var mm=<?php echo $_SESSION['czas']; ?> 
Powinno zadzialac...
pelzak
Posty: 13
Rejestracja: pt sty 06, 2006 3:52 pm

Re: [JS] Wartość czasu z zerem

Post autor: pelzak »

Działa.

Dzieki za pomoc.
ODPOWIEDZ