PHP PŘÍKLADY

Seznam příkladů














KVÍZ V PHP

Zadání:
Vytvořte funkční kvíz, ve kterém se bude počítat skóre, na základě kterého se uživateli objeví hláška.


K tomuto příkladu budeme potřebovat formulář s výběrem možnosti. U každé z možných odpovědí nastavíme value a do něho počet bodů, které chceme, aby se za danou odpověď přičetly ke skóre.

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 (?>).

Nejdříve se pomocí podmínku if() odeslán.

Pomocí $_POST[] vytáhneme data z formuláře a zapíšeme počty bodů do proměnných $odpoved1, $odpoved2, $odpoved3.

Jako další vytvoříme proměnnou $skore, ve které sečteme body.

Poté použijeme podmínku if(). Do ní vložíme podmínku na základě skóre a vypíšeme zprávu za pomocí echo za danou hodnotu skóre.


<form data-sandbox onsubmit="return false;">
    <p>Jak moc tě baví HTML?</p>
    <label><input type="radio" name="q1" value="1"> Vůbec</label><br>
    <label><input type="radio" name="q1" value="2"> Tak napůl</label><br>
    <label><input type="radio" name="q1" value="3"> Hodně</label><br>

    <p>Jak moc tě baví CSS?</p>
    <label><input type="radio" name="q2" value="1"> Vůbec</label><br>
    <label><input type="radio" name="q2" value="2"> Tak napůl</label><br>
    <label><input type="radio" name="q2" value="3"> Hodně</label><br>

    <p>Jak moc tě baví JavaScript?</p>
    <label><input type="radio" name="q3" value="1"> Vůbec</label><br>
    <label><input type="radio" name="q3" value="2"> Tak napůl</label><br>
    <label><input type="radio" name="q3" value="3"> Hodně</label><br><br>
    <button type="submit">Odeslat</button>
</form>

<?php
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        if (isset($_POST["q1"]) && isset($_POST["q2"]) && isset($_POST["q3"])) {
            $odpoved1 = (int)$_POST["q1"];
            $odpoved2 = (int)$_POST["q2"];
            $odpoved3 = (int)$_POST["q3"];

            $skore = $odpoved1 + $odpoved2 + $odpoved3;

            if ($skore <= 3) {
                echo "HTML, CSS i JS jsou zatím španělská vesnice.";
            }
            elseif ($skore <= 6) {
                echo "Jsi na dobré cestě, jen tak dál.";
            }
            else {
                echo "Ty jo, ty to fakt miluješ.";
            }
        }
    }
?>