Scritto da davidonzo il 02/12/2008, in OpenSource, Web, Tutorial
ATTENZIONE!
L'articolo che stai leggendo è stato scritto 469 giorni orsono.
Le informazioni presenti potrebbero non essere aggiornate!

Leggo da Napolux una funzioncina in PHP per calcolare istantaneamente quanto manca al prossimo Natale. Può essere una buona soluzione, ma perchè essere tanto precisi fino ad indicare minuti e secondi quando poi il risultato, un secondo dopo il caricamento della pagina risulta vecchio e pure formalmente sbagliato?

Meglio usare JavaScript. Il countdown prosegue senza bisogno di aggiornare la pagina. E' sempre esatto perchè eseguendosi lato client, il conteggio non avrà mai problemi di fuso orario. E' più 2.0 per quanto inutile nei fatti sia un'affermazione del genere.

<script type="text/javascript">
 function countdown(a,m,g){
   var d = new Date(a,m,g).valueOf();
   var e = new Date().valueOf();
   var h = Math.round(e-d);

     dday=Math.abs(Math.floor(h/(60*60*1000*24)*1));
     dhour=Math.abs(Math.floor((h%(60*60*1000*24))/(60*60*1000)*1));
     dmin=Math.abs(Math.floor(((h%(60*60*1000*24))%(60*60*1000))/(60*1000)*1));
     dsec=Math.abs(Math.floor((((h%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1));
     document.getElementById('conta').innerHTML = 'Il Natale arriver&agrave; fra<br />'+dday+' giorni, '+dhour+' ore, '+dmin+' minuti e '+dsec+' secondi';
     setTimeout("countdown("+a+","+m+","+g+")",1000);
 }
</script>

Poche righe e questo è il risultato.

Calculating...

Hai trovato l'articolo interessante?
Sottoscrivi il Feed RSS per essere informato automaticamente degli ultimi aggiornamenti!
 
.Commenti rss
# 1
te lo dico in dialetto...così nessuno mi capisce: "falla comu vuoi...sempri cucuzza è!" :) :)
Di moticanus  (Inviato il 02/12/2008 @ 15:50:35)
# 2
@moticanus: e che non si capisce?! haha :P
Di Lorenzo Raffio  (Inviato il 02/12/2008 @ 15:56:31)
# 3
E' troppo 2.0! :P

Di Napolux  (Inviato il 02/12/2008 @ 22:15:39)
# 4
@ moticanus: però si 'nta cucuzza ci minti u pipi, all'uttimu a cucuzza sapi bella e no ri cucuzza sicca e curnuta :)

@ Lorenzo: traduci questa! :D

@ Napolux: qualsiasi cosa si muove è 2.0. Du(.0) palle...
Di davidonzo  (Inviato il 03/12/2008 @ 11:05:27)
# 5
bella idea, fossero tutti come te! Il blog avrebbe pure un senso logico di essere!
Di @enio  (Inviato il 03/12/2008 @ 15:22:00)
# 6
@ enio: troppo buono :-)
Di davidonzo  (Inviato il 03/12/2008 @ 17:26:09)
# 7
bello....e se volessi esempio mettere una data a mio piacomento...
Di dd  (Inviato il 08/01/2009 @ 14:09:29)
# 8
@ dd: la funzione è già predisposta per la cosa.

function countdown(a,m,g)

a = anno
m = mese
g = giorno

Quanto manca al prossimo capodanno?

countdown(2008,0,1)

Ricorda che i mesi si contano da zero a undici.
Di davidonzo  (Inviato il 08/01/2009 @ 14:26:47)
# 9
e se volessi dare anche Ora, Minuti e Secondi al comando countdown ?
Di mep  (Inviato il 10/01/2009 @ 00:33:10)
# 10
La funzione Date gestisce le seguenti variabili: Date(anno,mese,giorno,ore,minuti,secondi)

Puoi adattare la funzione di conseguenza.
Di davidonzo  (Inviato il 10/01/2009 @ 01:10:55)
# 11
grazie mille
Di dd  (Inviato il 12/01/2009 @ 09:48:09)
# 12
ciao ragazzi,

ma il tempo non dovrebbe diminuire???
Di ziopalo  (Inviato il 26/04/2009 @ 16:32:05)
# 13
Il tempo aumenta perché il countdown è settato sul natale 2008. Avendolo sforato anziché sottrarre i giorni li aggiunge.
Di Eras3r  (Inviato il 14/10/2009 @ 19:13:21)


I commenti possono essere moderati.
Se non lo vedi comparire subito non reinserirlo più volte.
Grazie per la gentile collaborazione.