Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3094 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP]variable de session dans une fonction

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP]variable de session dans une fonction

n°862932
attentio
Posté le 02-10-2004 à 16:43:01  profilanswer
 

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 ...
mood
Publicité
Posté le 02-10-2004 à 16:43:01  profilanswer
 

n°862936
KangOl
Profil : pointeur
Posté le 02-10-2004 à 16:53:31  profilanswer
 

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

n°862946
Hermes le ​Messager
Breton Quiétiste
Posté le 02-10-2004 à 17:02:28  profilanswer
 

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
n°862949
attentio
Posté le 02-10-2004 à 17:09:30  profilanswer
 

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:

n°862953
Hermes le ​Messager
Breton Quiétiste
Posté le 02-10-2004 à 17:21:06  profilanswer
 

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
n°862964
naceroth
Posté le 02-10-2004 à 17:42:26  profilanswer
 

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 ?

n°862990
KangOl
Profil : pointeur
Posté le 02-10-2004 à 18:31:02  profilanswer
 

dingue non ?

n°863024
attentio
Posté le 02-10-2004 à 19:49:51  profilanswer
 

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

n°863030
attentio
Posté le 02-10-2004 à 19:51:54  profilanswer
 

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

n°863825
ratibus
Posté le 04-10-2004 à 08:02:06  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP]variable de session dans une fonction

 

Sujets relatifs
Est ce normal que la fonction rmdir() ne marche pas chez free ?[PHP] Sytème de cache
Téléchargement protégé en phpdebutant en PHP
[PHP] pb de variable dans une fonction[PHP] Nom d'un ordinateur distant
gestion des repertoires en phpsession et include
Plus de sujets relatifs à : [PHP]variable de session dans une fonction


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR