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
I dati del generatore di rank sono stati aggiornati!
The Coven: Secondo turno della side quest
Left to Survive → Left To Survive è un gioco FPS con un'ambientazione post-apocalittica in cui gli Zombi hanno schiavizzato la Terra e ne hanno preso il controllo!
Il gestore di Storie di Agarthi ha risposto alla recensione di do the evolution
Storie di Agarthi: La Corte d'Ossidiana — Schiera
Ex Gratia GDR: Nuove location di gioco nello Xanadu
La Tana del Ladro: TdL Stories - ⚡ Boati a Xantharl ⚡
Left to Survive → Left To Survive è un gioco FPS con un'ambientazione post-apocalittica in cui gli Zombi hanno schiavizzato la Terra e ne hanno preso il controllo!
nww ha aperto un annuncio di ricerca: New Wizarding World ricerca Giocatore
Lineage II: Promozione "E' tempo di craftare!"
Sea of Conquest: Codice gratuito per Festa del papà!
exfainte ha aperto un annuncio di ricerca: Sylmaera GDR ricerca Programmatore
Lineage II → Entra in uno sconfinato mondo fantasy dominato da razze in contrasto tra loro. Scatena i tuoi poteri in uno dei Mmo più famosi al mondo!
Dalemyr: Distribuzione a sorpresa
Ex Gratia GDR: Quest | Il magazzino della PEH!
Legacy of Magic: La nuova regina del Brehorn
Storie di Agarthi: Custodi della Sacra Fiamma — Schiera
Sea of Conquest → Vivi un'avventura tra i mari! Dal cuore del Mare del Diavolo, un paradiso piratesco brulicante di magia, tesori e avventure, salperai verso l'ignoto!
Gdr e Mobile - Scopriamo assieme come e quando è aumentato il traffico da dispositivi mobili e tablet fra i giocatori di GdR Online!
Giochi Medievali - Lista completa dei giochi di ruolo online ambientati nell'oscuro Medioevo
Lucca 2012 - Resoconto e foto dell'incontro degli utenti di GDR-online.com al Lucca Comics and Games 2012!
Armi Bianche - Passando tra le diverse classi analizzeremo particolarità ed usi delle diverse armi in voga!
Giochi Manga e Cartoni - Lista completa dei giochi di ruolo online ambientati nel mondo dei manga e dei cartoni animati
Amestris Academy - Intervista agli admin del gioco di ruolo via forum ad ambientazione potteriana!
Tana del Ladro - Intervista al gestore di La Tana del Ladro lo storico play by chat su Dungeons and Dragons!
Città di Kyoto - Recensione del gdr ambientato nel medievo giapponese fantasy. Banzai!!