PHP, globalne promenljive

PHP, globalne promenljive

offline
  • Pridružio: 19 Maj 2005
  • Poruke: 5224
  • Gde živiš: Oslo

Ove promenljive me bacaju u ocajanje...

Imam 2 .php fajla.
Prvi.php sadrzi "include("drugi.php")". E sad, drugi.php mora da 'vidi' jednu promenljivu iz prvi.php.
E, to je mozda osnova, ali ja iz ovog unutrasnjeg nikako ne mogu da 'procitam' promenljivu iz spoljnog fajla.
Pomoc!

Confused



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

prvo, moras da dodelis vrednost promenljivi pre nego sto include-ujes drugu php skriptu.

dalje...
jel tu promenljivu pokusavas da procitas iz funkcije?
stavi:
global $promenljiva;
na pocetku funkcije, i onda ces imati pristup toj globalnoj promenljivi unutar te funkcije.

a ako nije u funkciji, onda....... ne znam sta te to zeza.
daj sors da vidimo.



offline
  • Pridružio: 19 Maj 2005
  • Poruke: 5224
  • Gde živiš: Oslo

Ne, promenljiva nije definisana u okviru funkcije. Citam promenljivu iz baze:
...
$havefreename=stripslashes($rownr['item_name']);
echo "".$havefreename.""; //tu je imam
...
//Nekoliko redova nize includujem drugi fajl ali u okviru funkcije (ima li to //neke veze??)

function details(){
//pa sad ubacih ovde global za svaki slucaj, al ne pomaze
global $havefreename;
include("paymentdetails.php");
}

----------
u okviru paymentdetails.php mi treba $havefreename opet ( tu nema funkcije)...

echo"".$havefreename."";

ali se ne pojavljuje ....

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

verovatno zeza to sto imas include unutar funkcije

probaj global da stavis na pocetku tog drugog fajla?

offline
  • Pridružio: 19 Maj 2005
  • Poruke: 5224
  • Gde živiš: Oslo

Vise nema gde nisam napisala
global $havefreename Smile ... i ne radi.

Hvala, probacu da iscackam neko drugo resenje!

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

resenje ti je da include-ujes fajl pre funkcije, a da ceo sadrzaj tog fajla [koji include-ujes] smestis da bude kao jedna velika funkcija
i onda iz ovog prvog fajla, iz funkcije, pozoves tu drugu funkciju.

offline
  • Pridružio: 19 Maj 2005
  • Poruke: 5224
  • Gde živiš: Oslo

To radi! Radi!!!!!

O, hepidej!
Puuuuno hvala!

Ko je trenutno na forumu
 

Ukupno su 876 korisnika na forumu :: 62 registrovanih, 7 sakrivenih i 807 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., ajo baba, Alibaba1981, alienlink22, aramis s, babaroga, bigfoot, bojanM84, BORUTUS, BraneS, ccoogg123, cenejac111, comi_pfc, dankisha, darkangel, Darko8, djboj, Djordje29, Doca, DonRumataEstorski, Dorcolac, DPera, draganca, DragoslavS, goxin, hologram, ILGromovnik, Joja2, JOntra, Karla, Kenanjoz, kikisp, Krusarac, kunktator, KUZMAR, kybonacci, laki_bb, Litostroton, ljuba, mgolub, mikrimaus, milenko crazy north, MilosKop, prle122, Romibrat, sasa87, Shinobi, Sir Budimir, slonic_tonic, Smiljke, sokars, sovanova95, SR-3m, Srky Boy, styg, uruk, vlad4, Vlada1389, VojvodaMisic, Webb, wizzardone, zlaya011