- Home
- Categorie
- Coding e Sistemistica
- PHP
- Passaggio di variabili tra script
-
Passaggio di variabili tra script
Ciao a tutti,
è arrivato il momento anche per me di fare qualche domanda.
Come si fa a far si che delle variabili settate in uno script possano venire usate anche dagli altri script? La domanda sembra banale e probabilmente lo è ma al tempo del Fortran e del Basic e altri linguaggi io potevo definire variabili globali e variabili locali ed in più potevo passare le variabili locali da una subroutine al main, farlo al contrario, ecc.E questo era gestito dal programmatore.
Ho l'impressione che in php la cosa sia un po diversa e che non dipenda solo da chi fa lo script ma anche da chi "mette i paletti sul server", ma sono ancora niubbo in questo campo.grazie,
greybear
-
Puoi fare un esempio? Intendi passare una variabile da una pagina ad un'altra? Da dove proviene il contenuto della variabile, da un form, da un DB..?
-
Ho degli script che devono usare delle variabili comuni come ad esempio la directory di root o altri parametri che vengono individuati la prima volta che gira uno script di autoconfigurazione.
Come secondo esempio ho uno script che colleziona un testo, figure ed altri parametri, chiama un altro che lo impagina che a sua volta ne chiama un altro che lo memorizza in una serie di cartelle appositamente create. In questo caso memorizzo su file quello che mi serve ma è molto scomodo.
Ma forse sto sbagliando impostazione (nel secondo esempio) e dovrei trasformare gli altri due in funzioni ?
Come ultimo dato, non faccio uso di DB ma uso soltanto file di testo.
-
se usi un file di testo per salvre i dati
lo script (pagina 1) salva nel file quello che vuoi
lo script (pagina 2) legge dal file quello che vuoioppure senza scrivere da nessuna parte
passi la variabile, o le variabili, così:
pagina1.php?testo1=aaa&testo2=bbb
in pagina2.php all'inizio ci sarà un codice tipo:
$testo1 = $_GET['testo1'];
$testo2 = $_GET['testo2'];e potrai mostrare, impaginare e posizionati dove vuoi i dati
es:
echo "<strong>$testo1</strong><br /><em>$testo2</em>";
-
Ciao LAR,
grazie per la risposta. Questi due metodi li ho già usati nei miei script, ma speravo ci potesse essere una soluzione meno macchinosa come ad esempio nel passaggio di variabili tra script e funzioni. Ho comunque usato il primo metodo da te consigliato e cioè la memorizzazione su file. Mi sembra più affidabile e resta memorizzata per sempre
greybear