Evgeniy Vasiliev PHP tööd

Matemaatilised tehted

PHP matemaatilised tehted

Зaгадали 2 числа до ...

Arvud olid: 5 ja 5

Vastuste kontroll




Koodi allikas:

<?php
// Функция для очистки URL от лишних параметров
function clearVarsExcept($url, $varname) {
    $url = basename($url);
    if (str_starts_with($url, "?")) {
        return "?$varname=" . $_REQUEST[$varname];
    }
    return strtok($url, "?") . "?$varname=" . $_REQUEST[$varname];
}

// Загаданные числа
$arv1 = 5;
$arv2 = 5;
echo "<main class='text'>";
echo "<section>";
// Заголовки и ссылка
echo "<h1>Matemaatilised tehted</h1>";
echo "<a href='https://www.metshein.com/unit/php-matemaatilised-tehted-ulesanne-2/'>PHP matemaatilised tehted</a>";

// Математические действия
echo "<h3>Зaгадали 2 числа до ...</h3>";
echo "<ul>";
echo "<li>Kui esimesest arvust lahutada teine: " . ($arv1 - $arv2) . "</li>";
echo "<li>Kui liita mõlemad arvud: " . ($arv1 + $arv2) . "</li>";
echo "<li>Kui korrutada mõlemad arvud: " . ($arv1 * $arv2) . "</li>";
echo "<li>Kui jagada esimene arv teisega: " . ($arv1 / $arv2) . "</li>";
$ar1 = $arv1 * $arv2;
echo "<li>Veel kord korrutis: " . $ar1 . "</li>";

// Операторы присваивания
echo "<li>Kui arv1 += arv2 (arv1 = arv1 + arv2): " . ($arv1 + $arv2) . "</li>";
echo "<li>Kui arv1 -= arv2 (arv1 = arv1 - arv2): " . ($arv1 - $arv2) . "</li>";
echo "<li>Kui arv1 *= arv2 (arv1 = arv1 * arv2): " . ($arv1 * $arv2) . "</li>";
echo "<li>Kui arv1 %= arv2 (arv1 = arv1 % arv2): " . ($arv1 % $arv2) . "</li>";
echo "</ul>";

echo "<p>Arvud olid: $arv1 ja $arv2</p>";

echo "<h3>Vastuste kontroll</h3>";

?>

<form name="arvud" action="<?= clearVarsExcept($_SERVER['REQUEST_URI'], "leht") ?>" method="post">
    <label for="arv1">Arv1</label>
    <input type="number" name="arv1" id="arv1" min="0" max="10" step="1">
    <br>
    <label for="arv2">Arv2</label>
    <input type="number" name="arv2" id="arv2" min="0" max="10" step="1">
    <input type="submit" value="Kontrolli">
</form>

<?php
// Проверка результата
if (isset($_POST["arv1"]) && isset($_POST["arv2"])) {
    $sis1 = $_POST["arv1"];
    $sis2 = $_POST["arv2"];

    if ($sis1 == $arv1 && $sis2 == $arv2) {
        echo "<p style='background-color: lightgreen; padding: 10px;'>Õige!</p>";
    } else {
        echo "<p style='background-color: lightcoral; padding: 10px;'>Vale! Proovi uuesti.</p>";
    }
}

echo "<br><hr><h3>Koodi allikas:</h3>";
highlight_file('matemaatikaTehted.php');
echo "</section>";
echo "</main>";
?>