[RESOLU] Modifier formule de calcul par un formulaire

Petit nouveau ! | 2 Messages

12 janv. 2017, 17:47

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 ? :?: :?: :?:

Mammouth du PHP | 1967 Messages

12 janv. 2017, 17:57

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
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Petit nouveau ! | 2 Messages

12 janv. 2017, 18:22

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