la fonction floor() arrondi à l'inférieur, la fonction round() permet de limiter le nombre de chiffre après la virgule, voir manuel php pour leur utilisation.
<?
$poids = 95; // en kg
$taille = 181; // en cm
$imc = $poids / ($taille * $taille); // début du calcul
$imc = round($imc * 10000, 2); // fin du calcul avec un arrondi
echo 'IMC = '. $imc .''; // résultat
?>
Bonjour
J'ai fait un petit script pour calculer l'IMC si cela t'intéresse toujours.
* Vérification des variables
* Alerte si les valeurs sont incorrectes
* Possibilité de conserver les valeurs si elles sont correctes
* Un petit commentaire en fonction du résultat
<?php // vérification et création des variables poids et taille_cm
if (isset($_POST['poids'])) // si existe -> vérification de la valeur
{
if ($_POST['poids'] > 500 OR $_POST['poids'] < 1)
{
$poids = "";
echo "<script language=\"JavaScript\"> alert(\"Veuillez vérifier le nombre entré dans POIDS. \\nIl doit être exprimé en kilogrammes !!! (entre 1kg et 500kg)\");</script>";
}
else
{
$poids = $_POST['poids'];
}
}
else // n'existe pas -> création de la variable
{
$poids = "";
}
if (isset($_POST['poids'])) // si existe -> vérification de la valeur
{
if ( $_POST['taille_cm'] > 300 OR $_POST['taille_cm'] < 1)
{
$taille_cm = "";
echo "<script language=\"JavaScript\"> alert(\"Veuillez vérifier le nombre entré dans TAILLE.\\nIl doit être exprimé en centimètre !!! (entre 1cm et 300cm)\");</script>";
}
else
{
$taille_cm = $_POST['taille_cm'];
}
}
else // n'existe pas -> création de la variable
{
$taille_cm = "";
}
?>
<?php // calcul de l'IMC ou affichage du champ de saisi
if ($taille_cm != "" AND $poids != "")
{
$taille_m = $taille_cm/100;
$IMC = $poids/($taille_m*$taille_m);
$imc_arrondit= round($IMC,1);
echo "<p>Vous pesez $poids kg et mesurez $taille_cm cm. Votre IMC est de $imc_arrondit.</p>";
}
else
{
?>
<form action="imc_php.php" method="post">
<p>
Poids :<input type="text" name="poids" value="<?php echo "$poids" ?>"/> en kilos </>
<br>Taille :<input type="text" name="taille_cm" value="<?php echo "$taille_cm" ?>"/> en centimètres
<br><input type="submit" value="Valider" />
</p>
</form>
<?php
}
?>
<?php
$essaye_encore = "<p>Faites un autre essai, <a href=\"imc_php.php\">cliquez ici</a>.</p>";
if (isset($IMC)) // existe -> on répond
{
if ($IMC < 19)
{
echo "Votre poids apparaît insuffisant en regard de votre taille. Mangez plus!! $essaye_encore";
}
elseif ($IMC < 24.9)
{
echo "Votre poids est idéal compte tenu de votre taille. $essaye_encore";
}
elseif ($IMC < 26.9)
{
echo "Votre poids apparaît modérément excessif compte tenu de votre taille. Rien de grave. $essaye_encore";
}
elseif ($IMC < 29.9)
{
echo "Votre poids apparaît excessif compte tenu de votre taille. Faites attention! $essaye_encore";
}
else
{
echo "Votre poids est beaucoup trop important compte tenu de votre taille. Vous souffrez d’obésité. $essaye_encore";
}
}
else // n'existe pas -> on ne fait rien
{
}
?>
Il n'est probablement pas complet mais ça peu être un début
Calculer un IMC et bien afficher le résultat
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.