Avatar billede boxer Praktikant
17. januar 2009 - 22:55 Der er 11 kommentarer og
1 løsning

Hour countdown script

Hejsa

Er der nogen der kan fikse et countdown script der "kun" tæller timer ned?
Hvis jer f.eks. skriver 36 timer, skal output IKKE være:
1 day 12 hours, men 36:00 og så bare tælle ned til 00:00
Avatar billede majbom Novice
18. januar 2009 - 08:31 #1
det er nok svært hvis du bare vil kunne skrive "36", for den skal jo have noget at regne i forhold til, en fastsat dato og tid.

så hvis du vil have den til at tælle ned fra 36, er du nødt til at angive dato og tid som det vil være om 36 timer.

eftersom det er en ret kort tidshorisont (36 timer) vil du jo komme ud for at skulle rette i scriptet ret tit - hvis det skal bruges mere end én gang selvfølgelig.

en ting du kunne gøre, var at mixe det med f.eks. PHP, hvor du så kunne gemme dato og tid i en database eller tekstfil. denne fil kan du så rette i vha et php-script på din side, så du ikke skal rette i kode.

det blev et halv-langt indlæg uden et eentligt svar, men jeg håber du kan se hvad jeg mener, og det kan også være at du selv har tænkt på det jeg har skrevet, jeg kan bare ikke se det i dit spørgsmål :o)
Avatar billede boxer Praktikant
18. januar 2009 - 10:55 #2
Du har da fuldstændig ret, den havde jeg overset :o)
Men det gør nu ikke noget at der skal defineres en dato + tid, det kræver blot lidt hovedregning.
Jeg har selvfølgelig søgt lidt på nettet, men mener ikke nogen af de eksisterende scripts kan det.

Og da sådanne scripts altid bruger <div id"xx"> bliver jeg nødt til at have mulighed for at definere en event til afslutning.
Altså:
65:12 xxxxxx
Avatar billede showsource Seniormester
18. januar 2009 - 15:14 #3
Kan dette bruges ?

<?php

$newgame = (strtotime("+ 36 HOUR")-time());

?><html><head><title>Nedt&aelig;lling</title>

<script type="text/javascript">

function countd(allseconds) {

var oneM = 60;
var oneH = (60*60);

var Htime = Math.floor(allseconds/oneH);
var Mtime = Math.floor((allseconds-(Htime*oneH))/oneM);
var Stime = Math.floor(allseconds-(Htime*oneH)-(Mtime*oneM));

document.getElementById("timetext").firstChild.nodeValue='Spil igen om '+(Htime<10?'0'+Htime:Htime)+' t '+(Mtime<10?'0'+Mtime:Mtime)+' m '+(Stime<10?'0'+Stime:Stime)+' s';


    if(allseconds){

        setTimeout("countd("+(allseconds-1)+");",1000);

    }else{

        document.getElementById("timetext").firstChild.nodeValue='Du kan spille igen';

    }

}

</script>

</head>

<body>


<div id="timetext">&nbsp;</div>

<script type="text/javascript">
countd(<?php echo $newgame; ?>);
</script>


</body></html>
Avatar billede boxer Praktikant
18. januar 2009 - 17:20 #4
Det er nødt til at være uden php.
Dvs at det skal indsættes i en html side.
Avatar billede majbom Novice
18. januar 2009 - 17:41 #5
din server understøtter ikke php?
Avatar billede boxer Praktikant
18. januar 2009 - 18:00 #6
Jo, men det nytter ikke noget da jeg bruger html og scriptet skal indsættes i eksisterende html sider.
Avatar billede majbom Novice
18. januar 2009 - 19:24 #7
du kan bare omdøbe den pågældende fil til .php, så er det en php-fil og den vil fungere som den plejer.
Avatar billede boxer Praktikant
18. januar 2009 - 19:52 #8
Ja, og Google er vel også bedøvende ligeglad med hvad jeg omdøber mine sider til :o)

Her er et ekspempel på nedtælling i dage: http://www.javascriptkit.com/script/script2/count.shtml
Så det må jo kunne gøres i timer.
Avatar billede boxer Praktikant
20. februar 2009 - 09:56 #9
Nogen bud på dette - i javascript?
Avatar billede boxer Praktikant
01. september 2009 - 18:57 #10
Smid et svar begge to, så deler i point.
Avatar billede boxer Praktikant
17. januar 2010 - 18:42 #11
Sidste chance for at få point,
Et svar er påkrævet :o)
Avatar billede majbom Novice
27. juni 2010 - 22:52 #12
nå´den overså jeg sq :)
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