Buonasera
Ho necessità di far cambiare un div al verificarsi di una certa ora.
Ho questa situazione:
un campo data come riferimento della ora in cui deve accadere il cambio e l'ora corrente che trasformo in minuti per fare il confronto come segue:
<td><?php echo date('H:i', strtotime($item->date)); ?></td>
<?php // ricavo valore ora
$hh = date('H', strtotime($item->date));
// ricavo valore minuti
$mm = date('i', strtotime($item->date));// trasformo tutto in minuti
$ini = ($hh*60 + $mm);// stampo i minuti per verifica
echo $ini;
?>
<td>
<script type="text/javascript"> // inizializzo la variabile php in javascript
var ini = <?php echo $ini ?>; // ricavo ora corrente
var hour = new Date().getHours() ; // ricavo minuti correnti
var min = new Date().getMinutes(); // trasformo in minuti
var start = (hour*60 ) + (min); //definisco quando far partire il cambio
if (start > ini); {
document.getElementById("cambio").innerHTML = "Partenza evento";
}
</script>//quando non si verifica start maggiore di inizio scandisco il tempo rimanente
<div uk-countdown="date: <?php echo date("Y-m-d") . "T". date('H:i:s', strtotime($item->date));?>">
<div id ="cambio">
<span class=" uk-countdown-hours"></span>
<span>:</span>
<span class=" uk-countdown-minutes"></span>
<span>:</span>
<span class="uk-countdown-seconds"></span>
</div>
</div></td>
Ottengo però una incongruenza e cioè che il valore della variabile $ini cambia quando la passo nello script come var ini.
Dove sbaglio?
Grazie a chi vorrà e potrà aiutarmi a capire.