Joomla.it Forum

Non solo Joomla... => Sviluppo => : tomtomeight 19 Oct 2020, 18:51:36

: [Risolto] Variabile php passata a javascript non corrisponde il valore.
: tomtomeight 19 Oct 2020, 18:51:36
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.
: Re:Variabile php passata a javascript non corrisponde il valore.
: tomtomeight 20 Oct 2020, 13:16:31
Credo di aver capito perché non corrispondono i valori, in effetti il codice si trova all'interno di un ciclo php foreach e in pratica mi legge solo il valore dell'ultimo record e lo inserisce solo nel primo record.
Dovrò documentarmi meglio circa l'utilizzo di cicli php foreach con all'interno istruzioni javascript.Potete comunque rendervi conto sempre a questo link https://sviluppo.infotecnica.eu ove sto sperimentando il codice.
: Re:[Risolto] Variabile php passata a javascript non corrisponde il valore.
: tomtomeight 22 Oct 2020, 12:19:47
Ho segnato questo risolto perché la variabile viene passata giusta anche se non dove mi serviva e ho aperto un nuovo post per il vero problema.