Quote:
|
Originariamente inviato da Sethrian
Grazie a tutti, molto gentili.
L'unico problema che il timer scende anche sotto lo 0
andbin ho letto il tuo post, ma di js non ne capisco molto.. Preferire che mi aiuti a modificare questo dato che è quasi pronto..
|
Beh, comunque anche tu stai usando Javascript!!
Il tuo script non è molto chiaro, come sintassi più che altro:
function
$(id)
$('ore').value = (hh < 10)? "0"+hh : hh;
Non mi sembrano valide.
Comunque ho capito cosa vuoi fare: dal PHP generi un valore in secondi che poi tramite Javascript devi scalare fino a 0.
Ecco cosa farei io:
Codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Countdown</title>
<script type="text/javascript">
<!--
var seconds = 4523;
function pad (n)
{
return n < 10 ? "0"+n : n;
}
function countdown_update ()
{
document.countdown.ore.value = pad (Math.floor (seconds / 3600) % 24);
document.countdown.min.value = pad (Math.floor (seconds / 60) % 60);
document.countdown.sec.value = pad (seconds % 60);
seconds--;
if (seconds >= 0)
window.setTimeout (countdown_update, 1000);
}
//-->
</script>
</head>
<body onload="countdown_update()">
<form name="countdown">
<input type="text" size="2" name="ore" readonly="readonly">
<input type="text" size="2" name="min" readonly="readonly">
<input type="text" size="2" name="sec" readonly="readonly">
</form>
</body>
</html>
Al posto di quel 4523 ci devi solo mettere il risultato ottenuto con PHP.
Più semplice di così ....