View Single Post
Old 19-10-2006, 16:00   #7
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
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ì ....
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso