Newsgroup: it.comp.www.php
Titolo: passare variabili in include();

come faccio a passare una variabile ad un file in include?
mi spiego:
io devo passare a top.inc.php una variabile che genero
in uno qualsiasi dei file che includono top.inc.php.
sul phpman leggo che bisogna fare (se non ho capito male)
include ("top.inc.php?l=".$l."");
eppure cosi' non mi funziona, mi da errore proprio in quella
riga.
leggendo ancora il phpman vedo che serve il percorso completo,
cosa alquanto scomoda ma, se proprio non si puo' fare altrimenti,
provo ad adattarmi con un
include ("
http://localhost/top.inc.php?l=
".$l."");
ma niente, non funziona.
provo anche con i percorsi assoluti dalla root del mio pc ma niente.
come cazzo faccio a passare delle variabili a un file incluso?
grazie mille :***
;)
ciao
b3

 ha scritto nel messaggio
news:UkzC8.34618$US3.7...@twister1.libero.it...

oeeeee non ci riuscirai mai non si puo' fare ? dov'è che hai letto che se po
fa...
quando includi un file è come se quel file facesse parte del file
includente...
quindi per passare una variabile semplicemente la setti prima
dell'include...
includente.php
<?
$a = 1;
include("incluso.php");
?>
incluso.php:
<?
print "la variabile \$a contiene il valore: <b>$a</b><br>";
?>
Ciao
Alex

come faccio a passare una variabile ad un file in include?
Non lo fai. Il file incluso ha accesso a tutte le variabili che
erano definite nel file includente.
<?
	print "Io sono test1, e includo test2.<BR>";
	$pippo = 1;
	include('test2.php');
?>
<?
	print "Io sono test2, e pippo vale $pippo.<BR>";
?>
Leonardo

 erano definite nel file includente.
CURIOSITA': vale anche viceversa?!?

 CURIOSITA': vale anche viceversa?!?
Certo..  ovviamente dipende dalla posizione dell'include nello script.
Immagina che al posto della riga dell'include ci sia il codice della pagina
che includi.. è questo che fa.. con le conseguenze del caso.

CURIOSITA': vale anche viceversa?!?
Certamente. Ma attenzione:
<?
	if (!isset($pippo))
		print "Qui PIPPO non e' definita, e ";
	include('setpipp.php');
	if (isset($pippo))
		print "qui invece PIPPO e' definita.";
?>
Leonardo

 ha scritto nel messaggio
news:qEDC8.36477$5k4.7...@twister2.libero.it...

insomma, tagliamo la testa al toro :)))
QUESTO:
<?
print "sono pippo uno e includo pippo2<br>";
include("pippo2.php");
?>
pippo2.php:
<?
print "eccomi qui io son pippo2<br>";
?>
EQUIVALE A:
<?
print "sono pippo uno e includo pippo2<br>";
print "eccomi qui io son pippo2<br>";
?>
(cioè come se il codice del file incluso facesse parte del codice dello
script includente)
percio', se setto una variabile prima di un'include essa sarà disponibile
nel codice del file incluso. Viceversa se setto una variabile nel codice del
file incluso essa sarà disponibile dopo l'include :)
Ciao
Alex

 dell'include...
ok avete ragione, ma (non l'ho detto, colpa mia) il problema vero
e' che nell'include c'e' un
function peto() { bla bla bla }
e dentro al "bla bla bla" non c'e' variabile che arrivi.
ecco, questo era.

 e dentro al "bla bla bla" non c'e' variabile che arrivi.
Allora devi passare una variabile alla funzione, non all'include.
O la passi come argomento (peto($variabile) {bla}) oppure la dichiari come
globale.
Bye.

 ha scritto nel messaggio
news:abh7rn$ig4g9$1...@ID-94575.news.dfncis.de...

oppure ci accedi dall'array globals...
$GLOBALS[nomevariabile]
Ciao
Alex

> quando includi un file è come se quel file facesse parte del file
