Algorithme de calcul :


$size       = $sizeCm / 100;                // taille en mètres ex: 176 => 1.76
$weightDiff = $weight - $goal;              // écart de poids transmis et objectif
$IMCactual  = $weight / ($size * $size);    // calcul imc actuel
$IMCgoal    = $goal / ($size * $size);      // calcul imc de l'objectif

$indiceIMC  = 20;                           // définition d'un indice d'IMC, valeur définie en dure

$idealWeight= $indiceIMC * ($size * $size); // calcule poids idéale, reverse IMC

if($IMCactual ‹ 18)                     $tabActive = 0; // si imc actuel inférieur à 18 | réponse 1ere partie = 0
if($IMCactual ›= 18 && $IMCactual ‹ 25) $tabActive = 1; // si imc actuel entre 18 et 25 | réponse 1ere partie = 1
if($IMCactual ›= 25 && $IMCactual ‹ 30) $tabActive = 2; // si imc actuel entre 25 et 30 | réponse 1ere partie = 2
if($IMCactual ›= 30 && $IMCactual ‹ 35) $tabActive = 3; // si imc actuel entre 30 et 35 | réponse 1ere partie = 3
if($IMCactual ›= 35 && $IMCactual ‹ 40) $tabActive = 4; // si imc actuel entre 35 et 40 | réponse 1ere partie = 4
if($IMCactual ›= 40)                    $tabActive = 5; // si imc actuel supérieur à 40 | réponse 1ere partie = 5



if($goal › $idealWeight && $IMCgoal ‹ 25)    $advicesPart2Select = 0;// si poids cible formulaire supérieur à poids idéale et imc cible inférieur à 25 | réponse seconde partie = 0
if($goal › $idealWeight && $IMCgoal ›= 25)   $advicesPart2Select = 1;// si poids cible formulaire supérieur à poids idéale et imc cible supérieur ou égale à 25 | réponse seconde partie = 1

if($goal ‹ $idealWeight) {                                           // si poids cible formulaire inférieur à poids idéale...
if(($idealWeight-$goal) › 2) {                                   // si poids idéale - poids cible formulaire supérieur à 2
$advicesPart2Select = 2;                                    // réponse seconde partie = 2
}else{                                                          // sinon...
$advicesPart2Select = 3;                                    // réponse seconde partie = 3
}
}
if($goal › $idealWeight)   $advicesPart2Select = 4;                  // si poids cible formulaire supérieur à poids idéale | réponse seconde partie = 4
if($goal == $idealWeight)  $advicesPart2Select = 5;                  // si poids cible formulaire égale à poids idéale | réponse seconde partie = 5

        

Liste réponses première partie :

        

Liste responses secondaires :

        

Log:



        






Réponse première partie :

Réponse seconde partie :