Avatar billede nicocarlos Nybegynder
30. september 2007 - 23:04 Der er 8 kommentarer og
1 løsning

Nedtælnings ur hjælp

Hejsa..

Jeg har ledt efter et nedtælningsur der er server-side. Og som tæller ned f.eks. 5 min af gangen.

Der er 4 min 59 sekunder tilbage og den skal self. bare køre uden man skal opdatere, når den når ned på 0, så skal den starte forfra.

Er der nogle har har set sådan et script eller der kan hjælpe med at lave et?

på forhånd tak
Avatar billede jakobdo Ekspert
01. oktober 2007 - 07:43 #1
Hvorfor server-side?
Hvorfor ikke lave det client-side - javascript?
Avatar billede nicocarlos Nybegynder
01. oktober 2007 - 09:24 #2
Fordi det skal være i forhold til et cronjob som kører på serveren og fordi brugere er i forskellige tidszoner.
Avatar billede dkfire Nybegynder
01. oktober 2007 - 11:59 #3
Hvis uret skal kører uden at opdatere siden, så skal du bruge javascript.
Hvis du vil lave uret server-side, så bliver du nød til at udveksle information med serveren hele tiden, dvs siden skal opdateres hele tiden.

Men du kan vel når siden loades første gang, med php tjekke hvor lang tid der er til næste cron job, og så udfra det sætte nogle parameter i javascriptet inden siden vises.
Avatar billede nicocarlos Nybegynder
01. oktober 2007 - 18:26 #4
Ja altså jeg havde tænkt mig at hente server tiden, og så derfra begynde nedtællingen til f.eks. 18.35 og derefter hvert femte minut. Og jeg havde også regnet med at der skulle bruges javascript. Men jeg aner bare ikke hvordan jeg får strikket noget sammen der løser dette.
Avatar billede jakobdo Ekspert
01. oktober 2007 - 19:06 #5
En søgning på google: javascript countdown gav dette i første hug:

http://www.hashemian.com/tools/javascript-countdown.htm

Så kan du blot rette:
TargetDate = "12/31/2020 5:00 AM";
med:
TargetDate = "<?=date('d/m/Y H:i A');?>";

Det nye problem bliver så at den tager tiden fra serveren.
Hvis brugeren sidder i samme tidszone som serveren, er det ikke noget problem.
Men hvis vi snakker en server i DK og en bruger i USA, vil javascriptet bruge lokaltid og det vil give problemer.
Avatar billede nicocarlos Nybegynder
01. oktober 2007 - 19:26 #6
hmm ja den går ikke, hvis den ikke henter server tiden :/ - jeg har også fundet nogle forskellige countdown scripts vha. google. Men de har samme problem som du nævner + at når target nås, så skal der tilføjes 5 min.

Men i bund og rund betyder det vel faktisk ikke så meget, hvis den lokale tidszone bliver hentet, fordi selve klokken på døgnet betyder ikke noget, det der betyder noget er at den skifter 5 min hver gang target nås.
Avatar billede nicocarlos Nybegynder
01. oktober 2007 - 19:29 #7
men kan man lave et eller andet fiks, sådan så når target nås, så hopper targetdate 5 min frem?
Avatar billede jakobdo Ekspert
01. oktober 2007 - 19:34 #8
Det skal bare kodes, så ja, det kan man godt lave.
Tror du skal finde et javascript som minder om det du ønsker, og så prøve at leg lidt med koden.
Avatar billede nicocarlos Nybegynder
02. juni 2008 - 23:42 #9
Lukker har droppet det.
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