Aufgabe 1

Ein ideale BMI liegt zwischen 18 und 24 bei Frauen und 19 und 25 bei Männern. Erstellen Sie ein PHP-Skript, das nach Eingabe der Körpergröße den BMI gestuft nach Körpergewicht ausgibt. Die Ausgabe soll für die Zeilen, in denen der BMI ideal ist, grün markiert werden. Die Anforderungsdefinition im Detail:


BMI-Gewichtstabelle für Ihre Körpergröße

Körpergröße: cm
weiblich männlich

Quelltext:

<meta charset="utf-8">
<h2>Aufgabe 1</h2>
<p><i>
    Ein ideale BMI liegt zwischen 18 und 24 bei Frauen und 19 und 25 bei Männern.
    Erstellen Sie ein PHP-Skript, das nach Eingabe der Körpergröße den BMI gestuft
    nach Körpergewicht ausgibt. Die Ausgabe soll für die Zeilen, in denen der BMI
    ideal ist, grün markiert werden. Die Anforderungsdefinition im Detail:
    <ul>
        <li>Formular Eingabe der Körpergröße in cm und Ausgabe des Geschlechts</li>
        <li>Erhöhung des Körpergewichtes von 40 kg auf 120 kg in 5 kg Schritten mit
            jeweiliger Berechnung des Body-Mass-Index (BMI)</li>
        <li>Ausgabe der Körpergröße und Ausgabe der Gewichte (von 40 kg bis 120
            Kilogramm in 5 kg Schritten) mit berechneten BMI</li>
        <li>markieren der Zeilen im grün, in denen ein idealer BMI vorliegt</li>
        <li>Aufbau des Formulars oberhalb der Ergebnisausgabe</li>
    </ul>
</i></p>
<hr>
<b>
    <h1>BMI-Gewichtstabelle für Ihre Körpergröße</h1>
    <form action="index.php" method="GET">
        Körpergröße: <input type="zahl" name="groesse" /> cm <br>
        <input type="radio" name="geschlecht" value="w" /> weiblich
        <input type="radio" name="geschlecht" value="m" /> männlich
        <input type="submit" name="senden" value="Senden" />
    </form>
</b>
<?php
if(isset($_GET["senden"])) {
    
$groesse =  $_GET["groesse"] /100;   /* Größe wird in Meter umgerechnet*/
    
$geschlecht =  $_GET["geschlecht"];
    echo 
"<h2>BMI-Gewichtstabelle für eine Körpergröße von $groesse m</h2>" ;
    for(
$i=40 $i<=120 $i=$i+5)  {       /* Körpergewicht wird von 40 auf 120 in 5er-Schritten erhöht*/

        
$bmi $i / ($groesse $groesse)  ;

        if(
$geschlecht == "w" AND $bmi>18 AND $bmi<24){
           echo 
"<font color='green'>".$i." kg ==> BMI: ".$bmi "</font><br>" ;
        }
        elseif(
$geschlecht == "m" AND $bmi>19 AND $bmi<25){
           echo 
"<font color='green'>".$i." kg ==> BMI: ".$bmi "</font><br>" ;
        }
        else{
        echo 
$i." kg ==> BMI: ".$bmi "<br>" ;
        }
    }
}
//Ausgabe des Quelltextes
echo "<hr><h2>Quelltext:</h2>";
echo 
highlight_file("index.php");
?>
1