Modifier formule de calcul par un formulaire
Posté : 12 janv. 2017, 17:47
par limace2000
Bonjour
J'ai trois variables : a,b,c
Actuellement j'ai un calcul en dur qui fait a+b
Je voudrai via formulaire pouvoir changer cela en a+b+c
Avez vous une idée ou exemple ?

Re: Modifier formule de calcul par un formulaire
Posté : 12 janv. 2017, 17:57
par Spols
Pas simple,
il te faudrais construire un parseur pour comprendre le calcul voulu et donc il te faut définir quelle opérration doit être supporté.
addition, soustraction, ...
compréhension des paranthèses, ...
une autre idée, mais plus problèmatique niveau sécurité.
modifier les a en $a etc. puis utiliser eval()
mais il te faut alors être sur de ce que tu donne à eval, car c'est une porte ouverte à beaucoup de faille de sécurité. si tu limite avec une expression régulière cela pourrait marcher
Re: Modifier formule de calcul par un formulaire
Posté : 12 janv. 2017, 18:22
par limace2000
Merci bien
Je vais utiliser eval car utilisation en interne donc pas de soucis de sécurité
Je donne exemple, si ça peut aider ...
Code : Tout sélectionner
$a=5;
$b=2;
$c=3;
$test = '2+3*$a';
eval ('$result='.$test.';');
echo $result;
Encore merci