remyc42
Messages postés7Date d'inscriptionmardi 19 février 2008StatutMembreDernière intervention29 avril 2008
-
29 avril 2008 à 15:22
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
29 avril 2008 à 23:01
Bonjour,
J'ai besoin dans mon projet de faire une condition dynamique dans un IF.
Ma condition ressemblerait donc au final à :
if(tab1[$a]['index2a'] == tab2[$b]['index2b'])
La seul chose que j'ai trouvé sur le net qui ne marche pas est d'utiliser la fonction php eval(). Je sais que c'est le 2eme index qui pose probleme mais je ne trouve pas la bonne syntaxe...
comme ceci :
Le but final étant de faire une enorme condition grace à une boucle :
if($_FILES[$fichier]['type'] == $format[1] || $_FILES[$fichier]['type'] == $format[2] || $_FILES[$fichier]['type'] == $format[3])
Teclis01
Messages postés1423Date d'inscriptionmardi 14 décembre 2004StatutMembreDernière intervention29 décembre 20124 29 avril 2008 à 17:08
J'avais pas lu la fin ^^
alors moi je ferais comme ça (en gros)
n boucles imbriquées de foreach (n dependant des index a tester)
1 boolean pr verifier que l integrité est tjrs ok
1 if qui verifie l integrité et le boolen
1 else qui sort des n foreach
Il vaut mieux poser une question et passer pour bête que le rester toute sa vie
Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro
remyc42
Messages postés7Date d'inscriptionmardi 19 février 2008StatutMembreDernière intervention29 avril 2008 29 avril 2008 à 15:46
Effectivement tu n'as pas compris mon problème.
je souhaite que ma condition soit dynamique, que je puisse la modifier comme je veux à l'aide d'un tableau saisit par le developpeur
J'ai vu que eval a pas mal de faille de sécurité, donc la variable $condition n'est accessible que par le developpeur.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 29 avril 2008 à 19:36
Hello,
heureusement que vous vous êtes apparemment compris, parce que moi, je n'ai rien compris.
Mais j'ai des doutes...je ne comprends pas pourquoi tu ne peux pas utiliser une fonction qui prend un nombre variable de paramètres et les teste entre eux comme tu le souhaites, puis renvoie un booléen que tu testes dans un seul petit if(true === maFonction($aArg1, $aArg2, ...etc)) ?
Il y a aussi create_function() qui permet de créer des fonctions dynamiques, le cas échéant.
Mais les boucles imbriquées de Teclis, j'ai tendance à m'en méfier... ;-)