Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [czas] Odliczanie Minut I Sekund
Gniewko
post
Post #1





Grupa: Zablokowani
Postów: 13
Pomógł: 0
Dołączył: 11.04.2004
Skąd: Szczecin

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


Potrzebny skrypt javascript odliczający czas od momentu wejścia na stronę.
Tak wiem, jest tego mnóstwo w sieci (tak na prawde jeden przekopiowany). Lecz on odlicza ilość sekund... jesteś tutaj... sekund.

Hę, ale czy to jest logiczne? Może, ładne na pewno nie, bo np. gość na stronie widzi: jesteś tutaj już 1239 sekund.
I tu mam właśnie problem, potrzebuje czegoś w rodzaju: jesteś tutaj już 20 min. i 35 sek.

Sam próbowałem przerabiać coś z tych dostępnych sekund, w sieci. Lecz niestety nie znam się za dobrze na javiescript i:

Kod
mySecs2 = -1;
startday = new Date();
clockStart = startday.getTime();

function initStopwatch()
{
var myTime = new Date();
        var timeNow = myTime.getTime();
        var timeDiff = timeNow - clockStart;
        this.diffSecs = timeDiff/1000;
        return(this.diffSecs);
}

function getSecs()
{
        var mySecs = initStopwatch();
    var mySecs1 = ""+mySecs;
        mySecs1= mySecs1.substring(0,mySecs1.indexOf("."));
    if(mySecs1%60==0) {
        mySecs2 = mySecs2+1;
mySecs1 = 0;
}
    
    document.tijd.min.value=mySecs2
        document.tijd.hiero.value=mySecs1
        window.setTimeout('getSecs()',1000);
}


oraz formularz:

  1. <form name="tijd"><P>
  2. <center>Jesteś tutaj już przez:
  3. <br>
  4. <input size=4 name=min> min.
  5. <input size=4 name=hiero> sek.
  6. </form>


No i niby działa i minuty mi pokazuje po 60 sek. lecz, mały szczegół... dalej wygląda to tak: jesteś tutaj przez 2 min. i 125 sek.

Więc lipa, tak jakby mi się nie zerowały sekundy. Pomocy smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
tumczasty
post
Post #2





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 2.08.2004
Skąd: Rzeszów

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


zmienić tę funkcję tak:

Kod
function getSecs() {
       var mySecs = initStopwatch();
    
var mySecs1 = Math.round(mySecs);
myMins=Math.floor(mySecs1/60);
mySecs1%=60;
  
document.tijd.min.value=myMins;
       document.tijd.hiero.value=mySecs1;
       window.setTimeout('getSecs()',1000);
}
Go to the top of the page
+Quote Post
Gniewko
post
Post #3





Grupa: Zablokowani
Postów: 13
Pomógł: 0
Dołączył: 11.04.2004
Skąd: Szczecin

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


Wielkie dzięki smile.gif
Wszystko działa w należytym porządku. Thx.
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: 21.08.2025 - 18:02