Bonjour,
J'ai un souci pour parser avec eval, une chaine composée d'éléments (variables) tirés d'une db.
La ligne de test dans mon application est celle-ci :
Dans le cas de figure ci-dessus et en utlisant une ligne de script "pur", mon affichage est conforme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if($index==12 OR $index==13 OR $index==14) {print(" bgcolor=\"$color5\"");}
En revanche et ci-dessous, si je récupére en amont mes variables dans une chaine de caractére et en utilisant la fonction eval pour que ce soit considéré comme du script, ce n'est pas interprété et mon affichage ne fonctionne pas.
J'ai pourtant fait un test :echo $commande;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 //......... $selection='$index==12 OR $index==13 OR $index==14'; $commande ='$selection'; eval( "\$commande = \"$commande\";" ); //...... if ($commande) {print(" bgcolor=\"$color5\"");}
Et ma ligne s'affiche correctement :
$index==12 OR $index==13 OR $index==14
Peut-être avez-vous une explication, ou un conseil à me donner svp ?
Merci par avance.
Cordialement
Alain
Partager