Back to top

Autore Topic: [Risolto] Variabile php passata a javascript non corrisponde il valore.  (Letto 1232 volte)

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
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:
Codice: [Seleziona]
<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.
« Ultima modifica: 22 Ott 2020, 12:18:29 da tomtomeight »

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Variabile php passata a javascript non corrisponde il valore.
« Risposta #1 il: 20 Ott 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.

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
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.

 



Web Design Bolzano Kreatif