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 :