Codice PHP:
<?php
// usiamo le sessioni, visto che dobbiamo trasmettere dati in varie pagine
session_start();
// questo va al posto della seconda riga del mio script sopra
if (isset ($_SESSION['a'])) // se la variabile di sessione è impostata...
$a = $_SESSION['a']; // ... allora usa il suo valore
else
$a = 210; // ... altrimenti inserisci qui il valore iniziale
// -----
// questo va al posto della terza riga del mio script sopra, il ragionamento è lo stesso...
if (isset ($_GET['b']))
$b = $_GET['b'];
else
$b = 64; // completa con il valore iniziale
// visualizza il nuovo valore di A
$a -= $b;
echo $a;
// memorizza il nuovo valore di A nella sessione
$_SESSION['a'] = $a;
// stampa il collegamento per reimpostare di nuovo la variabile
{echo "<a href=\"?b=$b\">Espandi</a>";
<SCRIPT Language=Javascript src="countdown.js"><!--
//--></SCRIPT>
// -->
</script>
}
$data = 12
echo "<br>Per costruire la caserma spenderai:";
echo $b;
if ($a < '0') {
$a += $b*2;
echo "<br>Impossibile costruire!<br>";
echo "Non hai abbastanza risorse<br>";
}
?>
e countdown.js è
Codice PHP:
<SCRIPT LANGUAGE="JavaScript">
<!--
function getTime() {
now = new Date();
y2k = new Date("<?php echo $data; ?>");
days = (y2k - now) / 1000 / 60 / 60 / 24;
daysRound = Math.floor(days);
hours = (y2k - now) / 1000 / 60 / 60 - (24 * daysRound);
hoursRound = Math.floor(hours);
minutes = (y2k - now) / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound);
minutesRound = Math.floor(minutes);
seconds = (y2k - now) / 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound);
secondsRound = Math.round(seconds);
sec = (secondsRound == 1) ? " second" : " seconds";
min = (minutesRound == 1) ? " minute" : " minutes, ";
hr = (hoursRound == 1) ? " hour" : " hours, ";
dy = (daysRound == 1) ? " day" : " days, "
document.timeForm.input1.value = "There's " + daysRound + dy + hoursRound + hr + minutesRound + min + secondsRound + sec + " before next Xmas!";
newtime = window.setTimeout("getTime();", 1000);
}
// -->
</script>
Dove avevo sbagliato?