Buongiorno
Non riesco ad eseguire un controllo javascript all'interno di un ciclo foreach php.
In pratica devo modificare un contatore allo scadere di un tempo prefissato.
Ho questo codice:
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.
Se serve posso indicare il sito ove gira.
Grazie a chi vorrà aiutarmi a capire dove sbaglio.
Non riesco ad eseguire un controllo javascript all'interno di un ciclo foreach php.
In pratica devo modificare un contatore allo scadere di un tempo prefissato.
Ho questo codice:
PHP:
<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); // predispongo il cambio con due minuti di anticipo
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.
Se serve posso indicare il sito ove gira.
Grazie a chi vorrà aiutarmi a capire dove sbaglio.