[PHP]variable de session dans une fonction

variable de session dans une fonction [PHP] - PHP - Programmation

Marsh Posté le 02-10-2004 à 16:43:01    

bonjour a tous !
bon voila mon probleme, j'ai une variable de session dans une fonction, pour l'afficher pas de probleme mais si je fais un print_r[$_SESSION], il n'arrive pas a la recuperer
voici le code de ma page principal qui appelle la fonction

Code :
  1. <?
  2. //page prinipal.php  
  3. session_start;
  4. echo print_r[$_SESSION];
  5. afficher_livraison($livraison);
  6. ?>


 
et la fonction appelé

Code :
  1. <?
  2. function afficher_livraison($livraison)
  3. {
  4. $_SESSION['prix_general']=$livraison+$_SESSION['prix_total'];
  5. echo 'livraison =';
  6. echo $livraison ;
  7. echo '<br>prix total =';
  8. echo $_SESSION['prix_total'];
  9. echo '<br>prix general =';
  10. echo $_SESSION['prix_general'];
  11. ?>


et cela a  l'ecran ça me donne :
 
Array ( [caddy] => Array ( [1] => 1 )  [prix_total] => 200000000 [prix_general] => 0.00) 1
livraison = 400
prix total = 200000000
prix general = 200000400
 
donc je ne comprends pas pouquoi il n'arrive pas a recuperer la variable de session prix_general alors qu'il arrive a l'afficher  dans la fonction (dans le print il ecrit 0.00 alors qu'a l'ecran il affiche 20000400 => le calcul avec $livraison se passe bien)
 
merci de votre aide


Message édité par attentio le 24-03-2005 à 21:10:02

---------------
L'ordinateur a de la mémoire mais aucun souvenir ...
Reply

Marsh Posté le 02-10-2004 à 16:43:01   

Reply

Marsh Posté le 02-10-2004 à 16:53:31    

tu n'auras aucune reponse pour une question aussi débile...

Reply

Marsh Posté le 02-10-2004 à 17:02:28    

attentio a écrit :

bonjour a tous !
bon voila mon probleme, j'ai une variable de session dans une fonction, pour l'afficher pas de probleme mais si je fais un print_r[$_SESSION], il n'arrive pas a la recuperer
voici le code de ma page principal qui appelle la fonction

Code :
  1. <?
  2. //page prinipal.php  
  3. session_start;
  4. echo print_r[$_SESSION];
  5. afficher_livraison($livraison);
  6. ?>


 
et la fonction appelé

Code :
  1. <?
  2. function afficher_livraison($livraison)
  3. {
  4. $_SESSION['prix_general']=$livraison+$_SESSION['prix_total'];
  5. echo 'livraison =';
  6. echo $livraison ;
  7. echo '<br>prix total =';
  8. echo $_SESSION['prix_total'];
  9. echo '<br>prix general =';
  10. echo $_SESSION['prix_general'];
  11. ?>


et cela a  l'ecran ça me donne :
 
Array ( [caddy] => Array ( [1] => 1 )  [prix_total] => 200000000 [prix_general] => 0.00) 1
livraison = 400
prix total = 200000000
prix general = 200000400
 
donc je ne comprends pas pouquoi il n'arrive pas a recuperer la variable de session prix_general alors qu'il arrive a l'afficher  dans la fonction (dans le print il ecrit 0.00 alors qu'a l'ecran il affiche 20000400 => le calcul avec $livraison se passe bien)
 
merci de votre aide


 
Moi je lui répond.  :D  
 
transmet la variable de session à ta fonction. [:spamafote]


---------------
Expert en expertises
Reply

Marsh Posté le 02-10-2004 à 17:09:30    

merci Hermes, toi etre civilisé.
et tu fais comment pour transmetre cette variable dans la fonction? ... requestion debile( monsieur je sais tout :kaola: )
 
merci  :hello:

Reply

Marsh Posté le 02-10-2004 à 17:21:06    

attentio a écrit :

merci Hermes, toi etre civilisé.
et tu fais comment pour transmetre cette variable dans la fonction? ... requestion debile( monsieur je sais tout :kaola: )
 
merci  :hello:


 
Comment t'as fait pour transmettre $livraison ?  :o


---------------
Expert en expertises
Reply

Marsh Posté le 02-10-2004 à 17:42:26    

attentio a écrit :


voici le code de ma page principal qui appelle la fonction

Code :
  1. echo print_r[$_SESSION];
  2. afficher_livraison($livraison);




 
Wow, fallait oser un truc pareil, tu reproches à php de ne pas trouver un  truc qui sera calculer qu'à la ligne suivante ? :D
 
Tu comprends ce que tu écris dit ?

Reply

Marsh Posté le 02-10-2004 à 18:31:02    

dingue non ?

Reply

Marsh Posté le 02-10-2004 à 19:49:51    

$livraison = calculer_livraison($_SESSION['caddy'], $id_pays );

Reply

Marsh Posté le 02-10-2004 à 19:51:54    

... C pas un reproche, C une interrogation !!!!

Reply

Marsh Posté le 04-10-2004 à 08:02:06    

Pas besoin de la passer en argument de la fonction.
Le tableau $_SESSION fait partie des super-globales donc on peut y accéder directement dans les fonctions.
 
Mais pour un souci de modularité, il vaut mieux prévoir un paramètre supplémentaire à la fonction :D.

Reply

Sujets relatifs:

Leave a Replay

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