Aggiornare variabile Javascript postato il 10/04/2014 18:56:33 nel forum programmazione, gdrcd, open source, hosting
Ciao a tutti ho il seguente codice:
Php
10/04/2014 21:55:50
No, ho tutto in una pagina php chiamata prova.php
Eccola qui:
10/04/2014 22:04:09
Dlin dlon, io leggo questo
10/04/2014 22:55:12
Non l'ho scritto io, ma c'è la libreria jquery 1.11.0
10/04/2014 23:08:40
io ho fatto una prova inserendo jquery e togliendo la query (ci ho schiantato manualmente il valore dell'orario) ed ha funzionato.
Quindi a sto punto, se non è jquery il problema, il candidato rimanente è la query. Stampati la riga che prendi da db e guarda un po' cosa ci sta dentro
10/04/2014 23:11:10
Se io faccio F5 per aggiornare la pagina la funziona funzione, scusate il gioco di parole, io vorrei che "var esi" abbia il valore aggiornato in tempo reale perchè la query funziona, restituisce 1 o 0 in tempo reale è javascript che non mi da il valore, solo quello.
10/04/2014 23:16:21
Non so come spiegarlo, vorrei che appena mi cambia il record del DB e l'esito diventi 1 parta subito la parte javascript in modo che mostri l'animazione nella pagina.
10/04/2014 23:58:04
Puoi darmi qualche informazioni in pi? Anche se devo andarmela dopo a studiare, ma un punto di partenza potrebbe essermi utile :)
11/04/2014 09:47:15
Il php viene eseguito una sola volta al caricamento della pagina.
Questo significa che se carichi la pagina, quella query verrà eseguita una sola volta e tornerà il risultato di quel momento (quindi anche js avrà quel valore).
Se a te serve che venga ripetuta ciclicamente a distanza di tempo.. molto semplicemente devi caricare la pagina in maniera regolare, così rifarà la query e tornerà il risultato aggiornato. Ci sono due approcci per far girare costantemente la query:
1. Fai ricaricare tutta la pagina
2. Fai ricaricare "un pezzo" di pagina
Mi soffermo sul punto 2, che è quello dove entra in gioco ajax. A te basta spostare la tua logica della
query su una pagina separata, che più o meno tutto quello che farà è prendere il valore aggiornato e
restituirlo (o scriverlo direttamente sulla variabile js). Questa pagina è quella che farai caricare in modo asincrono (ovvero indipendentemente dal resto dell'esecuzione della pagina) ogni X secondi. Così facendo la pagina resta ferma, ma "dietro le quinte" farà una chiamata ad una particolare pagina ogni tot, pagina che manderà in esecuzione la query e tornerà il valore che deve.
Fondamentalmente le istruzioni javascript che ti servono sono setInterval() per l'esecuzione ciclica, e $.load() (o funzione analoga) per caricare una pagina dentro un'altra in modo asincrono.
11/04/2014 09:59:11
Quindi a questo punto non mi serve altro che creare una pagina php con la query e eseguire un load della stessa a intervalli di tot secondi, così:
11/04/2014 10:34:12
In linea di massima sì. Fai un paio di prove e vedi cosa ottieni (consiglio: dichiara la variabile javascript nella pagina "madre", e lascia che quella importata gli cambi il valore. Javascript è [troppo] versatile, funzionerebbe in ogni caso, ma almeno eviti di perdertela in giro)
Se vuoi fare le cose un po' più carine, puoi anche provare ad usare questo
Discussione seguita da
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
Cleveland City: Nuova Organizzazione, nuove Chat e nuovi Master
Ex Gratia GDR: Revisione Poteri: Mutazione, Mentali e Utility
Crossout → Tuffati nel mondo di Crossout, il gioco MMO d'azione post apocalittico! Costruisci le tue speciali macchine da combattimento!
Il gestore di Ex Gratia GDR ha risposto alla recensione di deanna
Exclusive Villa GdR: Un morto, nessuna notizia... troppi segreti?
World of Warship: Cantiere navale: Blücher
Enlisted: Operazione "Leadstorm"
Ikariam → Su una piccola isola, in qualche parte del Mediterraneo, sorge un`antica civiltà. Sotto la tua guida inizia un`era di ricchezza e di scoperte!
naemaer ha recensito La Tana del Ladro
La Tana del Ladro: TdL Stories - Disegni sulle Mura di Neverwinter
Lineage II: Evento dell'altare di Merkios
League of Angels III → Addentratevi in un MMO RPG fantasy gratuito giocabile direttamente tramite browser grazie a League of Angels!
Entropia Universe: Note sulla versione di Entropia Universe 18.12.0
Intervista alla gestione del play by chat Raxhodya Yaoi GdR
I dati del generatore di rank sono stati aggiornati!
tartoo ha recensito La Tana del Ladro
OGame → In OGame migliaia di giocatori da tutto il mondo competono tra di loro per conquistare l'intero universo!
Vulkania - Recensione del gioco di ruolo online ambientato in un misterioso mondo fantasy
Giochi Harry Potter - Lista completa dei giochi di ruolo online ambientati nel mondo di Harry Potter
Star Wars Forum - Intervista al gestore di Star Wars Forum GDR.. che la forza sia con voi!
Extremelot - ExtremeLot: 17 Anni per il primo Gdr Fantasy Italiano!
Hogwarts Mystery GdR - Intervista alla gestrice del play by forum potteriano Hogwarts Mystery GdR
GDRCD 5.6 - Intervista al team di sviluppo del nuovissimo GDRCD 5.6!
Oroscopo 2018 - L'oroscopo 2018 dei vostri alter-ego nei giochi di ruolo online!
CMS Play by Forum - Mini guida ai principali CMS per creare un play by forum grazie all'utilizzo dei CMS