réutiliser une variable dans une boucle --> global?

réutiliser une variable dans une boucle --> global? - PHP - Programmation

Marsh Posté le 22-05-2007 à 01:45:31    

Bonsoir,
j'ai un fichier de config, que j'inclue dans chaque page, et qui contient une variable de type array. cette variable m'est necessaire pour la faire passer dans un while(). la variable n'est pas reconnue, à moins que je ne la redeclare avant le while avec ses clés/valeurs. Je dois donc sans doute "globaliser" cette variable pour la rendre passe-partout.
 
j'ai essayé:


global $monarray = array(
                                  'cle1' => 'val1',
                                  'cle2' => 'val2',
                                  'etc3' => 'valetc3'
                                  );


 
ça ne fonctionne pas.
comment procéder?
 
 
merci.

Reply

Marsh Posté le 22-05-2007 à 01:45:31   

Reply

Marsh Posté le 22-05-2007 à 01:58:22    

au pire je fous le array dans une session :D

 

edit:
c'est fait merci.
si vous avez plus interessant j'écoute. :jap:


Message édité par pimsa le 22-05-2007 à 02:15:20
Reply

Marsh Posté le 22-05-2007 à 03:54:02    

merde en fait ça marche en local (sessions) mais pas online.  :D  
 
donc je cherche toujours une solution merci.  :whistle:

Reply

Marsh Posté le 22-05-2007 à 11:51:40    

up.
 
wtf?  :??:

Reply

Marsh Posté le 22-05-2007 à 13:27:18    

J'ai rien compris à ton problème.


---------------
When it's from Finland it's good.  - Mon blog
Reply

Marsh Posté le 22-05-2007 à 13:31:32    

Il est évident qu'en PHP, une "variable globale" ne passe pas magiquement d'une page à l'autre ... tu dois donc la faire figurer soit dans le $_POST (par exemple en la mettant en hidden dans un formulaire qui va  à la page de destination où tu as besoin de la variable), soit en $_GET (dans l'URL, donc pas de variables "sensibles" ),   soit en $_COOKIE, soit en $_SESSION, ce que tu as fait, et c'est pas un problème c'est même plutôt normal...  
 
( Je dois probablement oublier un "soit" :) )
 
Bref, tu as trouvé ta propre solution :)

Reply

Marsh Posté le 22-05-2007 à 16:33:42    

Code :
  1. var_dump($monarray)

avant le while.
 
s'il retourne null c'est que t'as soit écrasé la variable soit pas inclus le fichier de configuration.


Message édité par Absyn7he le 22-05-2007 à 16:33:57
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed