• User Attivo

    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


  • User Attivo

    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..?


  • User Attivo

    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.


  • User Attivo

    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 vuoi

    oppure 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>";


  • User Attivo

    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