[Javascript] Array da file di testo, con lettura temporizzata senza refresh

paolissimo

Nuovo Utente
4 Gen 2018
16
0
1
Ciao a tutti,
ho sviluppato in Php una pagina che con un refresh di pagina( in javascript) va a leggere un file di testo ogni 15 sec., Il contenuto del testo va a popolare un array da cui estraggo le variabili che mi servono. Fin qui tutto bene ma, se fosse possibile, vorrei evitare il refresh totale per evitare che tutto si resetti. Ho visto che è possibile fare un refresh con jquery che aggiorni un div ma quello che mi serve è poter lavorare con delle variabili, non la semplice visualizzazione del risultato, e non so proprio come ottenerle. Chiedo agli esperti: si può fare? Eventualmente una dritta sarebbe utilissima. Grazie.
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
Crea un file entry point in php che recupera il contenuto del file in questo modo:
root
-db
--file_di_testo.txt
-index.php
-recupero_dati_aj.php

Questo è il file recupero_dati_aj.php
PHP:
$a=file('db/file_dati.txt');
echo json_encode($a,128);

index.php
Codice:
$(document).ready(function(){
    var intervallo=5000;
    setInterval(function(){
      $.get('/recupero_dati_aj.php',function(data){
           var dati=$.parseJSON(data);
           console.log(dati);
      },intervallo);
    });
}
 

paolissimo

Nuovo Utente
4 Gen 2018
16
0
1
Grazie Macus_adi! Sei molto gentile. La prima parte (il file recupero_dati_aj.php) mi è chiara e funziona,
la seconda mi è teoricamente chiara ma non ho idea di come estrarre la variabile in php... perdona l'ignoranza, cerco di imparare giorno per giorno.
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
mettiamo il caso tu abbia nel file le informazioni salvate così:
Testo uno
Testo due
Testo tre
..... etc....
$a=file('db/file_dati.txt');
echo
json_encode($a,128);
Questo non fa altro che assegnare alla variabile $a l'array risultato delle righe del file, quindi:
$a=['Testo uno','Testo due'.........];
Viene codificato in json per passarlo a jQuery.
var dati=$.parseJSON(data); console.log(dati);
Questa parte decodifica la stringa e la parsa, quindi per accedere ai dati o stamparli hai esattamente l'array $a, in sostanza, potresti appendere il risultato con un ciclo for.

Codice:
for(var i in data){
    $('#selettore').append(data[i]);
}
//i=0;
//data[i] contiene esattamente Testo uno
 
Discussioni simili
Autore Titolo Forum Risposte Data
N Passare array da php a javascript PHP 5
Emix [Javascript] Somma con array input HTML Javascript 1
S [Javascript] come estrarre valori array e inserirli in diverse variabili Javascript 1
C [Javascript] problema nell'utilizzo di un array Javascript 2
S elementi statistici - Matrice e Gestione Array PHP o Javascript Javascript 0
F Come funziona in javascript l'accesso alle variabili dell'array Programmazione 1
M Ottenere i valori di una proprietà su un array di oggetti (es. DIV) in JavaScript Javascript 7
AsrDelfino [Javascript] lista array associativi Javascript 0
F Help array da javascript a php Javascript 2
G [RISOLTO][Javascript] aggiungere elemento ad array definito nella finestra madre da popup Javascript 4
Andrea Perrone [Javascript] scacchiera con Array multidimensionale Javascript 4
ggt90 Esercizio javascript sugli array di oggetti Javascript 0
S [Javascript] Sostituire elemento HTML preso randomicamente dentro array Javascript 1
Daniele450 [Javascript] Slide show in java script, senza array con nome visibile dell'immagine Javascript 2
S problema con gli array in javascript Javascript 12
S Problemi con gli array in javascript Java 2
C [Javascript] Dichiarare cognomi in un array Javascript 1
E [Javascript] help me !!! array da php a java Javascript 9
marino51 passare array da php a javascript PHP 5
K Javascript array length Javascript 1
S Problema trasformazione array php in javascript PHP 0
S Da array php a javascript PHP 2
A Passaggio array da javascript a PHP tramite metodo POST PHP 4
voldemort Array in Javascript Javascript 1
K Javascript non scrive nulla [array] Javascript 1
S array in javascript Javascript 1
emanuelevt array javascript da mysql Javascript 0
J Remove an Element in JavaScript Array Javascript 0
M Javascript Array Javascript 1
E problema array javascript in plsql Javascript 1
S Aiuto urgente array Javascript Javascript 8
I array php inviarli a funzione javascript PHP 1
I Creare un banner temporaneo JavaScript Javascript 0
S Impossibile scorrere un oggetto in JavaScript Javascript 0
L Quiz javascript funzionante da migliorare Javascript 0
P errore 404 con javascript Javascript 2
D aiuto funzioni javascript Javascript 1
M Upload immagine con javascript problemi con FormData() Javascript 1
L countdown multiplo javascript Javascript 1
S Problemi Javascript + Aruba Javascript 2
M Inviare un file su un server remoto con JavaScript Javascript 0
T a href="javascript:;" Javascript 1
F Creare elementi html con javascript Javascript 3
A pulsante di update campo mysql con javascript Javascript 2
8 Javascript - PDF Form Javascript 0
B javascript per problemi con pdf e Safari Javascript 0
N informazione javascript Programmazione 0
I Eecuzione di javascript in ciclo foreach php. PHP 7
P javascript:document.forms Javascript 7
S Consiglio esercizio Javascript Javascript 2

Discussioni simili