ciao!
ho un piccolo problema!
ho questo contatore che mi ha fatto un ragazzo qui sul forum, questo codice postato si trova in un loop "while" in php e viene eseguito un numero non definito di volte, dipendente da quanti appuntamenti sono salvati.
codice:
$scr=('
<script>
var tempo_totale = '.$timeleft.'; // questo lo passi da PHP
var data = new Date();
var secondi_passati = 0;
function conta() {
nd = new Date();
secondi_passati = ((nd - data) - (nd - data)%1000)/1000;
// ore minuti e secondi
ore = "" + ((tempo_totale - secondi_passati) - (tempo_totale - secondi_passati)%3600)/3600;
minuti = "" + ((tempo_totale - secondi_passati)%3600 - ((tempo_totale - secondi_passati)%3600)%60)/60;
secondi = "" +(tempo_totale - secondi_passati)%60;
if (ore.length==1)
ore = "0" + ore;
if (minuti.length==1)
minuti = "0" + minuti;
if (secondi.length==1)
secondi = "0" + secondi;
// Visualizzo il tempo principale
stringa = ore + "h " + minuti + "m " + secondi + "s ";
document.getElementById("principale").innerHTML = stringa;
// finito il tempo totale?
if ((tempo_totale - secondi_passati)<=0) {
setTimeout("conta()",2000000);
stringa = "Game already started!";
document.getElementById("principale").innerHTML = stringa;
} else {
setTimeout("conta()",1000);
}
}
</script>
');
echo $scr;
$timeleftformatted = '<table border=0 cellspacing=0 cellpadding=0><tr><td>appuntamento in: </td><td><div id="principale"> </div></td></tr></table> ';
echo $timeleftformatted;
il problem aé che se cé piu di un appuntamento, cioé se deve venir visualizzato 2 volte o piu, il primo si vede, ma con un tempo del tutto sbagliato. dal secondo in poi non di vede per neinte... come posso adattarlo per funzionare?
grazie a tutti
ciao
ps: a inizio pagina ho il comando onload.. non l ho dimenticato..