Voilà, je bricole un petit script me permettant de calculer mes frais réels sur les kilomètres.
Dans une table mysql, je stocke les diverses formules de calculs de déductions en fonction de la puissance fiscale et des kilomètres.
Dans mon script php, je récupère la formule correspondante en fonction des km et des cv du véhicule.
Seulement php doit certainement voir cette formule comme du simple texte et non comme une formule car c’est la formule qui est affichée au lieu du résultat.
Par exemple, la formule que je récupère depuis la DB est :
($d*0.305)+1188
Ce qui correspond à la tranche 5001 à 20000 km avec un véhicule de 5 Cv.
Mon total kilométrique est calculé précédemment et stocké dans une variable $totalkm .
Puis je recopie la valeur totalkm dans $d :
Code : Tout sélectionner
$d = $totalkm; et si je fais
Code : Tout sélectionner
echo $formule; J'ai essayé en forçant arbitrairement par exemple :
Code : Tout sélectionner
$d = 6100;Code : Tout sélectionner
($d*0.305)+1188Code : Tout sélectionner
$formule = str_replace("\$d", $d, $formule );Code : Tout sélectionner
(6100 * 0,305) + 1 188Si je mets pour tester :
Code : Tout sélectionner
$formule = ($d*0.305)+1188;Je pense que la variable $formule a une valeur vue comme texte et non comme opération.
Le souci c'est que je n'ai totalement aucune idée de comment changer cela.
Si quelqu'un a un tuyau pour m'aiguiller , ce serait super
Merci
Couin