Maria Smolina PHP tööd

Matemaatilised tehted

Загадали 2 числа от 1 до 10

▼ Vaata vastust

10 ja 5

Vastuste kontroll



▼ Kood
<section id="matem-section">
    <?php
    // eemalda urlist muutujad
    function clearVarsExcept($url, $varname) {
        // basename - makes the link relative, url must contain a filename that it returns basename('http://www.ee/index.php') > index.php
        $url = basename($url);
        if (str_starts_with($url, "?")) {
            return "?$varname=".$_REQUEST[$varname];
        }
        // strtok - returns first token after spliting on separator "?" strtoken('index.php?haha=lala', '?') > index.php
        return strtok($url, "?")."?$varname=".$_REQUEST[$varname];
    }
    echo "<h2 class='php_h2'> Matemaatilised tehted </h2>";
    echo "<div id='matem-link'><a href='https://www.metshein.com/unit/php-matemaatilised-tehted-ulesanne-2/'>
    PHP matemaatilised tehted </a></div>";

    //mõistatus
    echo "<h2 class='php_h2'>Загадали 2 числа от 1 до 10</h2>";
    $arv1=10;
    $arv2=5;
    echo "<ul>";
    echo "<li class='matem-condition'>Если из первого числа вычесть второе, то будет ".($arv1-$arv2)."</li>";
    echo "<li class='matem-condition'>Если второе число возвести в степень 3, то будет ".pow($arv2,3)."</li>";
    echo "<li class='matem-condition'>Если первое число поделить на второе, то будет ".$arv1/$arv2."</li>";
    echo "<li class='matem-condition'>Если первое число умножить на второе, то будет ".$arv1*$arv2."</li>";
    echo "<li class='matem-condition'>Если первое число поделить на второе, то остаток будет ".$arv1%$arv2."</li>";
    echo "<li class='matem-condition'>Если к певому числу прибавить второе, то будет ".($arv1+$arv2)."</li>";
    echo "<li class='matem-condition'>Если от первого числа отнять второе и разность умножить на второе число, то будет ".(($arv1-=$arv2)*$arv2)."</li>";
    echo "<li class='matem-condition'>Если к первому числу прибавить первое и сумму разделить на второе число, то будет ".(($arv1+=$arv2)/$arv2)."</li>";
    echo "</ul>";
    echo "<details><summary class='matem-vastus-summary'>▼ Vaata vastust</summary><p id='matem-vastus'>".$arv1." ja ".$arv2."</p></details>";
    ?>
    <form name="ylesanne" id="ylesanne_form" action="<?=clearVarsExcept(basename($_SERVER['REQUEST_URI']), "leht")?>" method='post'>
        <fieldset id="ylesanne">
            <legend><h2 class="php_h2">Vastuste kontroll</h2></legend>
            <label for="arv1">Arv 1:</label>
            <input type="number" id="arv1" name="arv1" placeholder="Arv 1" min="0" max="10" step="1">
        <br>
            <label for="arv2">Arv 2:</label>
            <input type="number" id="arv2" name="arv2" placeholder="Arv 2" min="0" max="10" step="1">
        <br>
            <input type="submit" value="Kontrolli" class="kontrolli">
        </fieldset>
    </form>
    <?php
    if(isset($_REQUEST["arv1"], $_REQUEST["arv2"])) {
        if($_REQUEST["arv1"]==$arv1 && $_REQUEST["arv2"]==$arv2) {
                echo "<div id='roheline'>Õige!</div>";
                echo "<body style='background-color: lightgreen'>";
        } elseif (
            ($_REQUEST["arv1"]==$arv1 && $_REQUEST["arv2"]!=$arv2) ||
            ($_REQUEST["arv1"]!=$arv1 && $_REQUEST["arv2"]==$arv2)
        ) {
            echo "<div id='kollane'>Üks arv on õige!</div>";
            echo "<body style='background-color: yellow'>";
        } else {
            echo "<div id='punane'>Vale!</div>";
            echo "<body style ='background: red'>";
        }
    }
    ?>
</section>
<?php
echo "<details><summary class='kood'>▼ Kood</summary>";
echo "<div class='kood_div'>";
highlight_file('matemTehted.php');
echo "</div>";
echo "</details>";
?>