Buongiorno
Sempre nell'ambito del mio progetto ho il problema che uno script javascript inserito in un ciclo foreach php rende i valori di confronto solo per l'ultimo record.di seguito il codice:
<tbody>
<?php foreach ($this->items as $item): ?>
<tr>
<?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">
function aggiorna() {
var ini = <?php echo $ini ?>; // inizializzo la variabile php in javascript
var hour = new Date().getHours() ; // ricavo ora corrente
var min = new Date().getMinutes(); // ricavo minuti correnti
var start = (hour*60 ) + (min + 2); // trasformo in minuti
if (start >= ini) { //definisco quando far partire il cambio
document.getElementById("cambio").innerHTML = "Coming Soon!";
}
}
setInterval("aggiorna()", 1000);
</script>
<div id ="cambio">
<div id="countdown_dashboard">
<div uk-countdown="date: <?php echo date("Y-m-d") . "T". date('H:i:s', strtotime($item->date));?>">
<span class=" uk-countdown-hours"></span>
<span>:</span>
<span class=" uk-countdown-minutes"></span>
<span>:</span>
<span class="uk-countdown-seconds"></span>
</div>
</div>
</div>
</td>
</tr>
<?php endforeach; ?>
</tbody>
Il codice di per se funziona solo che mi rende i valori del solo l'ultimo record saltando quelli precedenti e visualizza il risultato nel primo record.