BMI — Body Mass Index
PHP Script zur BMI Berechnung
<?php //Array
$array = array ();
$array[] = array (0,15.99,"Untergewicht","Starkes Untergewicht");
$array[] = array(16.0,16.99,"Untergewicht","Mäßiges Untergewicht");
$array[] = array(17.0,18.49,"Untergewicht","Leichtes Untergewicht");
$array[] = array(18.5,24.99,"Normalgewicht","Normalgewicht");
$array[] = array(25.0,29.99,"Übergewicht","Präadipositas");
$array[] = array(30.0,34.99,"Adipositas","Adipositas Grad I");
$array[] = array(35.0,39.99,"Adipositas","Adipositas Grad II");
$array[] = array(40.0,1000,"Adipositas","Adipositas Grad III");
//Berechnung
if ( isset($_POST["Gross"]) and isset($_POST["Gewicht"]) ) {
$gross = $_POST["Gross"];
$gewicht = $_POST["Gewicht"];
$bmi = round ($gewicht/($gross*$gross/10000),2);
if ( isset ($bmi) ) {
for ( $i = 0; $i < count($array); $i++ ) {
if ( $bmi >= $array[$i][0] and $bmi <= $array[$i][1] ) {
$kategorie = $array[$i][2];
}
}
}
else $bmi = "?";
}
if ( empty ($kategorie) ) $kategorie = "?";
?>
HTML Formular zur Eingabe
<form method="post" action="bmi.php"#bmi> <fieldset> <legend>Eintragen</legend> <label>Körpergröße:</label> <input type="number" name="Gross" max="250" placeholder="Größe in cm"> <label>Gewicht:</label> <input type="number" name="Gewicht" max="150" placeholder="Gewicht in kg"> </fieldset> <fieldset> <legend>Berechnen</legend> <button type="submit" value="Submit">Berechnen</button> <button type="reset" value="Reset">Neueingabe</button> </fieldset> </form>
Ausgabe BMI Wert
<ol id="bmi"> <li>BMI-Wert:<mark> <?php echo $bmi; ?> kg/m²</mark></li> <li>Kategorie:<mark> <?php echo $kategorie; ?> </mark></li> </ol>
- BMI-Wert: kg/m²
- Kategorie: ?
Hier das erweiterte Script in Aktion in Aktion oder auf onecompiler.