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à fra<br />'+dday+' giorni, '+dhour+' ore, '+dmin+' minuti e '+dsec+' secondi';
setTimeout("countdown("+a+","+m+","+g+")",1000);
}
</script>
Poche righe e questo è il risultato.







