Problème avec condition if

Résolu
ayrton16 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
ayrton16 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -
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

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

yes ça marche :-)

Merci!
0