Matemaatilised tehted
PHP matemaatilised tehtedЗaгадали 2 числа до ...
- Kui esimesest arvust lahutada teine: 0
- Kui liita mõlemad arvud: 10
- Kui korrutada mõlemad arvud: 25
- Kui jagada esimene arv teisega: 1
- Veel kord korrutis: 25
- Kui arv1 += arv2 (arv1 = arv1 + arv2): 10
- Kui arv1 -= arv2 (arv1 = arv1 - arv2): 0
- Kui arv1 *= arv2 (arv1 = arv1 * arv2): 25
- Kui arv1 %= arv2 (arv1 = arv1 % arv2): 0
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>";
?>