Avatar billede expnet Seniormester
17. februar 2009 - 15:31 Der er 2 kommentarer og
1 løsning

dage, timer, minutter og sekunder

Hej exp'er

jeg har et felt fra min database hvor jeg har med mktime() i php få den til at gå to dage frem

$sluttid = mktime(date("H"),date("i"),date("s"),date("m"),date("d")+2,date("y"));

Jeg er i gang med at prøve at for lave en counter som skal tælle ned i dage, timer, minutter og sekunder

men kan man på nogle måder lave det sådan at jeg kunne skrive sådan her <script>counterDiv(<?=($rs[mittidsfelt]-time())?>);</script>

så det kun er rest tid jeg for tilbage i dage, timer, minutter  og sekunder?

Håber der er en venlig sjæl der kan hjælpe mig
Avatar billede majbom Novice
17. februar 2009 - 15:50 #1
det du vil er at trække 2 tider fra hinanden? og i php?

skulle det så ikke ligge i php i stedet for javascript? :)

du kan sagtens smide en php-variabel ind i javascript, sådan som du prøver lidt dér.
Avatar billede expnet Seniormester
19. februar 2009 - 13:48 #2
Det er noget ala det her jeg ved bare ikke om det er rigtigt eller om der nogle fejl min kodeing

function countdown(target,secTotal) {
var TxtDay = '', TxtHour = '', TxtMins = '', TxtSec = '';
var StrDay = '', StrHour = '', StrMins = '', StrSec = '';
var opt = document.getElementById(target);
    if(secTotal > 0){
        sec = Math.floor(secTotal%60);
        mins = Math.floor(secTotal/60%60);
        hour = Math.floor(secTotal/60%24);
        days = Math.floor(secTotal/60/60/24);

        if(days > 1) TxtDay        = " Dage ";
        if(hour > 1) TxtHour    = " Timer ";
        if(mins > 1) TxtMins    = " Minutter ";
        if(sec > 1) TxtSec        = " Sekunder ";

        if(days < 2) TxtDay        = " Dag ";
        if(hour < 2) TxtHour    = " Time ";
        if(mins < 2) TxtMins    = " Minut ";
        if(sec < 2)    TxtSec        = " Sekund ";
   
        if(days > 0) StrDay        = days + TxtDay;
        if(hour > 0) StrHour    = hour + TxtHour;
        if(mins > 0) StrMins    = mins + TxtMins;
        if(sec > 0)  StrSec        = sec + TxtSec;
   
        opt.innerHTML = StrDay + StrHour + StrMins + StrSec;
        setTimeout("countdown('"+target+"','"+(secTotal-1)+"')", 1000);
    }else{
        opt.innerHTML = "Bud Lukket";
    }
}
Avatar billede expnet Seniormester
21. februar 2009 - 12:58 #3
lukker igen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester