PHP PŘÍKLADY

Seznam příkladů














VÝPOČET BMI ... V PHP

Zadání:
Vytvořte formulář pro výpočet BMI.


K tomuto příkladu budeme potřebovat formulář. U elementu pro vstup nastavíme id.

PHP kód vždy začínáme symbolem menšítka, otazníkem a textem php (<?php), ukončujeme ho poté otazníkem a většítkem (?>).

Pomocí $_POST[] vytáhneme data z formuláře a zapíšeme je do proměnných $m a $v. $v musíme vydělit 100, aby byla hodnota v metrech.

Nyní použijeme podmínku if(), kterou zajistíme, že uživatel zadal do formuláře kladnou hodnotu.

Poté vytvoříme proměnnou $bmi, kde BMI vypočítáme. Pomocí echo vpíšeme vypočítané BMI, které ale nejdříve zaokrouhlíme pomocí funkce round, v našem případě na dvě desetinná místa.

Poté použijeme podmínku if(). Pomocí podmínky vybereme zprávu, kterou chceme zobrazit při určité hodnotě BMI pomocí echo.


<form data-sandbox onsubmit="return false;">
    <label for="m">Zadej hmotnost v kg:</label>
    <input id="m" type="number" name="m" step="0.1"><br>

    <label for="v">Zadej výšku v cm:</label>
    <input id="v" type="number" name="v" step="1"><br>
    <button type="submit">Odeslat</button>
</form>

<?php
    $m = isset($_POST["m"]) ? (float) $_POST["m"] : 0;
    $v = isset($_POST["v"]) ? (float) $_POST["v"] / 100 : 0;

    if ($v <= 0){
        echo "Zadejte prosím kladnou hodnotu!";
        }
    else {
        $bmi = $m / ($v * $v);

        echo "<h2>Tvůj BMI = " . round($bmi, 2) . "</h2>";

        if ($bmi < 20) {
            echo "<p>Dej si dobrý oběd.</p>";
        }
        elseif ($bmi > 25) {
            echo "<p>Asi by to chtělo běhat.</p>";
        }
        else {
            echo "<p>OK</p>";
        }
    }
?>