Salve a tutti! Dopo molto tempo riscrivo... come al solito per chiedervi aiuto!
Allora, ho uno script mooolto carino che visualizza un countdown sulle pagine web che ho trovato in rete(un classico, insomma...) Attenzione, da qui in poi spero di spiegarmi bene... (ci provo, non linciatemi!)
Vorrei che lo script funzionasse così, esempio:
ho una tabella, una colonna mi indica la data e l'ora esatta dell'inizio di un dato evento, l'altra la fine dello stesso. Ora, vorrei che, quando il **timer della fine dell'evento **torna a zero, quello dell'inizio ricominci a contare di nuovo... (aiuto... adesso mi uccidono! lol)
Esempio "visivo":
- tempo rimanente all'evento 0h,02m,00s - tempo alla fine 1h,00m,00s
- tempo rimanente all'evento "In Progress" - tempo alla fine 0h,00m,30s
- tempo rimanente all'evento "In Progress" - tempo alla fine 0h,00m,00s
quando scatta "0" del tempo alla fine il tempo rimanente deve ricominciare a countare, quindi
- tempo rimanente all'evento 0h,02m,00s - tempo alla fine 1h,00m,00s
Una sorta di routine, insomma...
Ragazzi, davvero... ve ne sarei molto grato se mi deste una mano... non sono molto ferrato in PHP ed è una settimana che mi "scervello"!x:x
Vi posto il codice dello script, come posso modificarlo?
<?php
// Define your target date here
$targetYear = date("Y");
$targetMonth = date("m");
$targetDay = date("d")+1;
$targetHour = 16;
$targetMinute= 17;
$targetSecond= 00;
// End target date definition
// Define date format
$dateFormat = "Y-m-d H:i:s";
$targetDate = mktime($targetHour,$targetMinute,$targetSecond,$targetMonth,$targetDay,$targetYear);
$actualDate = time();
$secondsDiff = $targetDate - $actualDate;
$remainingDay = floor($secondsDiff/60/60/24);
$remainingHour = floor(($secondsDiff-($remainingDay*60*60*24))/60/60);
$remainingMinutes = floor(($secondsDiff-($remainingDay*60*60*24)-($remainingHour*60*60))/60);
$remainingSeconds = floor(($secondsDiff-($remainingDay*60*60*24)-($remainingHour*60*60))-($remainingMinutes*60));
$targetDateDisplay = date($dateFormat,$targetDate);
$actualDateDisplay = date($dateFormat,$actualDate);
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Max's Countdown System</title>
<link href="style/style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
var days = <?php echo $remainingDay; ?>
var hours = <?php echo $remainingHour; ?>
var minutes = <?php echo $remainingMinutes; ?>
var seconds = <?php echo $remainingSeconds; ?>
function setCountDown ()
{
seconds--;
if (seconds < 0){
minutes--;
seconds = 59
}
if (minutes < 0){
hours--;
minutes = 59
}
if (hours < 0){
days--;
hours = 23
}
document.getElementById("remain").innerHTML = days+" days, "+hours+" hours, "+minutes+" minutes, "+seconds+" seconds";
setTimeout ( "setCountDown()", 1000 );
}
</script>
</head>
<body onload="setCountDown();">
<div id="container">
<div id="header"><div id="header_left"></div>
<div id="header_main">Max's Countdown System</div><div id="header_right"></div></div>
<div id="content">
<table class="countTable">
<tr><td>Target date:</td><td><?php echo $targetDateDisplay; ?></td></tr>
<tr><th colspan="2" id="remain"><?php echo "$remainingDay days, $remainingHour hours, $remainingMinutes minutes, $remainingSeconds seconds";?></th></tr>
<tr><td>Actual date:</td><td><?php echo $actualDateDisplay; ?></td></tr>
</table>
</div>
</body>
</html>
Grazie a tutti di cuore anticipatamente!