Transformer chaine texte venant de SQL en chaine math (formule de calcul)
Tafa60
Messages postés4Date d'inscriptionlundi 23 octobre 2006StatutMembreDernière intervention 9 mars 2010
-
23 avril 2008 à 10:27
Teclis01
Messages postés1423Date d'inscriptionmardi 14 décembre 2004StatutMembreDernière intervention29 décembre 2012
-
23 avril 2008 à 15:27
Bonjour,
Je dois réaliser une sorte de bulletin de note automatisé pour un grand nombre de type de BAC (donc pas de saisie en dur dans mon script) sachant que :
Tafa60
Messages postés4Date d'inscriptionlundi 23 octobre 2006StatutMembreDernière intervention 9 mars 2010 23 avril 2008 à 11:21
Salut Teclis01
(total_notes/nb_notes)* === superflux
Non, j'ai fais un exemple simple, mais certains calculs diffèrent, donc il faut obligatoirement que je mette l'ensemble de la formule.
Ensuite, j'intéroge la présence des variables avec avec un strpos();
>_< et c'est supra degeu
Ouai, bof..... c'est toujours mieux qu'un tiret, et ça a le merite de bien identifier la variable...
eval("$iMoy=$sFormule;");
Y ai pas pensé, vais tester et te tiens au courant.
Teclis01
Messages postés1423Date d'inscriptionmardi 14 décembre 2004StatutMembreDernière intervention29 décembre 20124 23 avril 2008 à 11:32
La calcul d'une moyenne est toujours la même si la formule change c'est que tu ne calcules plus une moyenne auquel cas c'est le modèle de la base de données qui est faux (pas optimisé).
Ton exemple ne donne pas les divergences du calcul Mais au risque de me répéter, si le calcul est différent c'est un problème de moèlisation de la BDD !!!
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
Tafa60
Messages postés4Date d'inscriptionlundi 23 octobre 2006StatutMembreDernière intervention 9 mars 2010 23 avril 2008 à 14:46
ton champ formule_calcul devrait se nommer coefficient deja et de type int
Je ne savais pas que l'on pouvait mettre de l'alphabétique dans un int (total_notes;nb_notes)
Il faudrait ajouter un boolean (booléen) afin de définir dans quel mode tu es
0=>calcul normal
1=>option
Tu as entièrement raison. Je vais proceder autrement en créant d'autres tables et en mettant (ce que je ne voulais pas faire, mais bon) en dur toutes les formules de calcul dans un array, et en indiquant laquelle prendre via un int dans la base.