Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1390 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Evaluer une condition pour faire des IF dynamiques

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Evaluer une condition pour faire des IF dynamiques

n°1134764
PETOZAK
Posté le 29-06-2005 à 14:59:19  profilanswer
 

Bonjour,
Je stocke dans une chaine une condition exemple:

Code :
  1. $ma_condition="$cpt>=1 && statut==10";


 
Or ce que je veux l'evaluer...  
 
if($ma_condition) me renvoit toujours vrai ce qui est logique vu qu'il teste si la variable est alimenté ou seulement declarée...
 
Ce que je voudrais c'est qu'il  remplace le $ma_condition par la condition  $cpt>=1 && statut==10
de maniere a avoir if($cpt>=1 && statut==10)
 
Ma question est simple: comment evaluer une expression contenu dans une chaine?  
Merci  :)  

mood
Publicité
Posté le 29-06-2005 à 14:59:19  profilanswer
 

n°1134777
zapan666
Tout est relatif
Posté le 29-06-2005 à 15:13:50  profilanswer
 

eval peut être ?
http://fr2.php.net/manual/fr/function.eval.php  
 :??:


Message édité par zapan666 le 29-06-2005 à 15:14:08

---------------
my flick r - Just Tab it !
n°1134794
sielfried
Posté le 29-06-2005 à 15:29:55  profilanswer
 

Je pense que ce que tu cherches à faire n'est pas possible en PHP, il faudrait un #define à la C. Et eval ne marchera pas pour ça a priori.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1134795
PETOZAK
Posté le 29-06-2005 à 15:30:28  profilanswer
 

sielfried tu as compris c'est un define qui faut :)

n°1134978
Gonzoide
Les cochons... dans l'espâââce
Posté le 29-06-2005 à 16:55:54  profilanswer
 

et en mettant un "$test = ma condition" dans une string, faire un eval dessus, puis tester la valeur de $test, ca doit marcher.
 
PS : un test sur eval("return macondition" ) devrait marcher aussi ene PHP 4+ ...


Message édité par Gonzoide le 29-06-2005 à 16:57:55
n°1135009
afbilou
pouet your life
Posté le 29-06-2005 à 17:24:16  profilanswer
 


bah +1
Pourquoi eval ne serait pas adapté ?

n°1135034
PETOZAK
Posté le 29-06-2005 à 17:52:39  profilanswer
 

parce que eval ne fait que remplacer tes $var par leur valeur dans le contexte de ta page mais ne te renvoie pas de valeur de test...du moins je pense

n°1135040
sielfried
Posté le 29-06-2005 à 18:01:33  profilanswer
 

Gonzoide a écrit :

et en mettant un "$test = ma condition" dans une string, faire un eval dessus, puis tester la valeur de $test, ca doit marcher.
 
PS : un test sur eval("return macondition" ) devrait marcher aussi ene PHP 4+ ...


 
Ah ben wai en fait. [:figti]  
 

Code :
  1. if (eval('return ' . $ma_condition . ';')) {
  2.    ...
  3. }


 
Reste que si le truc peut être foutu différemment, c'est mieux. Chui pas un grand fan d'eval.


Message édité par sielfried le 29-06-2005 à 18:01:59

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1136389
PETOZAK
Posté le 30-06-2005 à 20:20:42  profilanswer
 

Merci ca marche et j'aurai jure les contraire avant :)
En tout cas ca m'a permis d'eviter la solution horrible des callbacks ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Evaluer une condition pour faire des IF dynamiques

 

Sujets relatifs
Evaluer une condition stockée en dur dans la baseLiens dynamiques
requete SQL avec condition sur SUMinstanciation avec types dynamiques
Condition elsif ne fonctionne pas comme je le veux.[Html/Php/Mysql] comment recuperer des données selon condition
[DLL] programme pour évaluer la taille des fonctions présentes ?besoin d'aide sur vba pour une condition
Synchronisation de tableaux dynamiques en C++ 
Plus de sujets relatifs à : Evaluer une condition pour faire des IF dynamiques


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR