variabili globali?

Monital

Utente Attivo
15 Apr 2009
778
2
18
Buongiorno,

c'è un concetto che non mi entra in testa, ho letto alcune pagine al riguardo compresa quella di questo forum.

Credo che sia quello che sto cercando.

In pratica faccio un esempio:

nel databse mysql ho dieci dati e questi valori devono essere prensenti in ogni pagina del mio script.

Al momento ho fatto una prova creando una pagina dove estraggo i dieci dati e gli assegno una variabile, poi questa pagina la includo in ogni pagina del mio script così ho le variabili in ogni pagina.

Sicuramente risolverei il problema con la session però dovrei richiamare in ogni file la variabile $SESSION ed io voelvo evitarlo.

Se non ho capito male invece con le variabili globali posso definirle una sola volta senza più richiamarle. ma come funziona esattamente dove vanno dichiarate le variabili globali?

Scusate l'ignoranza. Ma sono sempre autodidatta :)
 

TheTrigger

Utente Attivo
3 Giu 2011
38
0
0
Ciao, fammi capire meglio, le pagine successive le carichi via ajax o tramite la funzione include()?
Perché nel secondo caso non devi fare niente, le variabili vengono lette anche dai file inclusi.
Se hai una funzione che richiami più volte, e vuoi tenere in memoria il dato elaborato, puoi usare (dentro la funzione) il comando static..
PHP:
function FunzioneProva(){
	static $ciao;
	if(!isset($ciao)){
		//Elaboro i dati
	}

	return $ciao;
}
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
per dichiarare globali le variabili devi usare global es.
PHP:
<?php
$a = 1;
$b = 2;
function somma(){
    global $a, $b;
    $b = $a + $b;
} 
somma();
echo $b;//output risulta 3 non 2 , se non global l'output è 2
?>
però a che ne so io non vengono trasmesse da una pagina all'altra, ma lette fuori e dentro una function, l'unico sistema per trasmettere da una pag all'altra sono get, post, session e cookie
comunque l'uso delle globali può portare ad errori soprattutto se le function sono complesse in quanto puoi andare ad interagire (se per caso dai lo stesso nome) con varibili esterne, quindi sarebbe, se possibile, meglio evitarle
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
alcune pagine sono incluse altre si passano i dati tramite form.


però le variabili che vorrei avere sempre in ogni pagina sono dei dati estratti dal database.

Quindi in sostanza per averle sempre adisposizione senza richiamarle con delle query ogni volta, correggetemi se sbaglio, potrei continuare a fare come sto facendo ora ma con l'uso della sessione.

del tipo :

creo una pagina che mi estrae tutte le variabili basi da mysql e la includo nella index

in questa pagina inziio con session_start()
e poi nelle apgine seguenti(sempre avente session_start() ad inizio pagina) mi basta richiamarle con $_SESSION[ìvariabileì] senza usare le globali

Giusto?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
si per passare il valore di una variabile da una pagina ad altre penso che il sistema migiore sia l'utilizzo delle sessioni, sempre iniziando dove le usi con session_start().
piccolo esempio
pagina uno.php
PHP:
<?php
session_start();
//ecc......
//poi pui direttamente in questo passare direttamente alla session e utiizzarla
$_SESSION['zero']=$_POST['sofonisba'];
$_SESSION['uno']= $row['pinco'];
$_SESSION['due']= $row['pallo'];
//ecc...
?>
pagine due.php, tre.php....
PHP:
<?php
session_start();
//ecc......
echo $_SESSION['zero'];
echo $_SESSION['uno'];
echo $_SESSION['due'];
//ecc...
?>
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
ed è lo stesso se io le richiamo dal database

tipo

select variabile from tabella

$variabilex= query

e poi la definisco come sessione

PHP:
$_SESSIO['variabile']=$variabile

e in goni pagina successiva la richiamo

con

PHP:
$variabile=$_SESSION['variabileì]:

giusto?

p.s.

e non c'è altra maniera di tenere queste varibili fisse epr ogni pagina dello script, senza doverle sempre richiamare con
PHP:
$variabile=$_SESSION['variabileì]:
?
 
Discussioni simili
Autore Titolo Forum Risposte Data
B [PHP] variabili globali in chiamate ajax PHP 0
T App inventor 2 e variabili globali Sviluppo app per Android 1
ivarello Variabili globali e locali PHP 7
M metodo veloce per variabili globali PHP 1
S Variabili globali in prototype Javascript 1
I variabili super globali PHP 3
L variabili globali....... PHP 10
G AJAX e variabili globali Ajax 0
A Redirect 301 genera url statico con variabili Web Server 0
G file CSS contenente variabili HTML e CSS 1
M Passaggio variabili array php su un tasto jq PHP 3
K [PHP] Problema con variabili concatenate. PHP 1
MarcoGrazia Metodi static e passaggio di variabili PHP 1
N Problema passaggio variabili tra pagine PHP 4
S Utilizzo variabili di sessione tra PC e server PHP 0
T Circolo vizioso di variabili PHP 1
X Dichiarare variabili solo al caricamento della pagina PHP 3
R passaggio variabili tra modulo genitore a figlio jQuery 3
L [Javascript] input variabili di scrittura con canvas Javascript 2
maxnegri Eliminare url index.php con variabili e reindirizzare alla home del sito PHP 7
zorro [PHP] passaggio di variabili PHP 7
Domenico_Falco1 Rendere dinamico un sito web con chiamate ajax e php e variabili json PHP 12
S [PHP] Estrarre elementi array su più variabili PHP 5
M Inviare variabili da menu a tendina a pagina php con post PHP 6
M [PHP] Selezione da menu a discesa con 2 variabili PHP 0
B [Visual Basic] Passaggio variabili da un progetto all'altro (Visual Studio 2017 C#/SQL) Visual Basic 0
A php echo get con variabili PHP 4
S [Javascript] come estrarre valori array e inserirli in diverse variabili Javascript 1
N [PHP] Registrare variabili all'interno di un ciclo PHP 3
F [PHP] Cercare voci uguali nel db e unire alcune variabili PHP 0
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
F [PHP] if(isset($_POST['Invia'])) non mi riconosce le variabili PHP 3
K [PHP] variabili di tipo numerico nei Form PHP 1
otto9due Concatenazione variabili jQuery 1
K [PHP] Passaggio Variabili Senza Refresh Di Pagina PHP 1
Emix [PHP] Check - Select e recupero variabili PHP 40
F Come funziona in javascript l'accesso alle variabili dell'array Programmazione 1
P [PHP] link con variabili e while PHP 5
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
Paparazzo2017 [HTML] Impaginazione Articolo con variabili in Wordpress WordPress 5
Mangiuz Variabili semplici PHP su Javascript Ajax 1
A [PHP] Passare variabili tra pagine diverse PHP 2
elpirata [PHP] Passaggio di dati tra variabili PHP 1
A Problema con getCurrentPosition e passaggio variabili da javascript a PHP Javascript 3
WebDr [ASP] Passaggio di variabili in un link tra apici ed & Classic ASP 5
B preventivo per convertire variabili js Offerte e Richieste di Lavoro e/o Collaborazione 1
E [PHP] creazioni nuove variabili per modulo di stampa PHP 1
S [Javascript] variabili tra pagine php/ajax Javascript 1
L Seo e variabili php SEO e Posizionamento 4
damiano.f [PHP] variabili su immagine e registrazione dati su db PHP 0

Discussioni simili