Problème avec condition if

Résolu
ayrton16 Messages postés 15 Statut Membre -  
ayrton16 Messages postés 15 Statut Membre -
Je n'ai jamais programmé en Perl, mais je dois écrire une instruction simple qui pourtant me pose problème...

Cela consiste à récupérer une variable (à partir d'un URL).
Si la variable "lang" = fr on assigne une certaine valeur à la variable BT-ACCUEIL
et si la variable "lang" = nl on assigne une autre valeur à la variable BT-ACCUEIL

Voici mon script :

----------------------------------------------------
my $reqLang=new CGI;

$varLang=$reqLang->param("lang");
$fr="fr";
$nl="nl";

if($varLang==$nl){
$BT_ACCUEIL="bt_accueil-nl.png";
}
elsif($varLang==$fr){
$BT_ACCUEIL="bt_accueil-fr.png";
}

print"$varLang\n";
print"$BT_ACCUEIL\n";
------------------------------------------------------

En testant, je vois que le paramètre "lang" est bien récupéré et bien stocké dans $varLang..
Mais $BT_ACCUEIL garde toujours la valeur du premier if....

Quelque chose m'échappe, auriez vous une solution?

2 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    remplacer == par eq puisque ce sont des chaines de caractères.
    1
    1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      avec use warnings; il se plaint des ==
      0
  2. ayrton16 Messages postés 15 Statut Membre 5
     
    Hello,

    yes ça marche :-)

    Merci!
    0