Problème pour afficher une variable

Problème pour afficher une variable - PHP - Programmation

Marsh Posté le 28-08-2004 à 18:36:54    

Salut,
J'ai un problème pour afficher une variable, voila une simplification de mon code :
 

Code :
  1. <?php
  2. $lang = array(
  3. 'champ' => "Le champ $nom_champ n'est pas rempli"
  4. );
  5. function test ($champ, $nom_champ)
  6.   {
  7.   global $lang;
  8.   if (empty($champ))
  9.     {
  10.     echo $lang[champ];
  11.     exit;
  12.     }
  13.   }
  14. $champ = "";
  15. $nom_champ = "pseudo";
  16. test($champ, $nom_champ);
  17. ?>


 
Résultat : ça m'affiche "Le champ n'est pas rempli" au lieu de "Le champ pseudo n'est pas rempli". Je sais que si je définis $nom_champ avant de définir $lang ça marche, mais dans mon vrai code, il m'est impossible de le faire :??:  
 
Si vous avez des solutions :p

Reply

Marsh Posté le 28-08-2004 à 18:36:54   

Reply

Marsh Posté le 28-08-2004 à 20:30:33    

ben ca ca marche, mais c'est super crade, enfin ca peut te servir.
 

Code :
  1. <?
  2.   $lang = array(
  3.   'champ' => &$error
  4.   );
  5.   function test ($champ, $nom_champ)
  6.     {
  7.       global $lang;
  8.       if (empty($champ))
  9.         {
  10.           echo $lang['champ']."\n";
  11.           exit;
  12.         }
  13.     }
  14.   $champ = "";
  15.   $nom_champ = "pseudo";
  16. $error = "Le champ $nom_champ n'est pas rempli";
  17. test($champ, $nom_champ);
  18.   ?>

Reply

Marsh Posté le 29-08-2004 à 11:34:09    

Merci, mais ça va pas être possible de le faire (dans mon script en version longue). Je vais quand même voir si je ne peux pas m'arranger ;)

Reply

Marsh Posté le 29-08-2004 à 16:01:35    

Pourquoi tu ne fais pas une p'tite fonction ?

Reply

Marsh Posté le 04-09-2004 à 11:14:30    

Ben j'ai pas trop d'idée :??:  
Si t'en as une, pour faire marcher, ben ya pas de prob

Reply

Sujets relatifs:

Leave a Replay

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