Maria Smolina PHP tööd

Tekst funktsioonid

▼ TunnitööPHP on skriptikeel serveri pool

Teksti pikkus (strlen()) on: 31 tähte
Esimesed 6 tähte on (substr()): PHP on
Alates 6 tähest on (substr()): skriptikeel serveri pool
Sõnade arv lauses on (str_word_count()): 5 tk
Esimese tühiku asukoht on (strpos()): 3 sümbolit
Kõik sümbolid peale esimese tühiku : on skriptikeel serveri pool
Kõik tähed on väiksed (strtolower) - php on skriptikeel serveri pool
Kõik tähed on suured (strtoupper) - PHP ON SKRIPTIKEEL SERVERI POOL
Iga sõna lauses algab suure tähega (ucwords) - PHP On Skriptikeel Serveri Pool

Mõistatus. Õppeaine


  1. Количество символов в названии предмета 23
  2. Неизвестные буквы заменены знаком '*' Progr***alused
  3. Количество слов в названии предмета: 2 шт
  4. Количество символов в названии предмета 23
  5. Первое слово заканчивается на rimise alu
  6. Второе слово состоит из alused
▼ Vaata vastust

Programmeerimise alused

Vastuse kontroll


▼ Kood
<section id="text-section">
    <?php
    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];
    }
    $tekst="PHP on skriptikeel serveri pool";
    echo "<h2 class='php_h2'>Tekst funktsioonid</h2>";
    echo "<details><summary class='matem-vastus-summary'>▼ Tunnitöö</summary>";
    echo $tekst;
    echo "<br><br>";
    echo "Teksti pikkus (strlen()) on: ".strlen($tekst). " tähte";
    echo "<br>";
    echo "Esimesed 6 tähte on (substr()): ".substr($tekst,0,6);
    echo "<br>";
    echo "Alates 6 tähest on (substr()): ".substr($tekst,6);
    echo "<br>";
    echo "Sõnade arv lauses on (str_word_count()): ".str_word_count($tekst)." tk";
    echo "<br>";
    echo "Esimese tühiku asukoht on (strpos()): ".strpos($tekst, " "). " sümbolit"; //kus, mida
    echo "<br>";
    echo "Kõik sümbolid peale esimese tühiku : ".substr($tekst,strpos($tekst, " "));
    echo "<br>";
    echo "Kõik tähed on väiksed (strtolower) - ".strtolower($tekst);
    echo "<br>";
    echo "Kõik tähed on suured (strtoupper) - ".strtoupper($tekst);
    echo "<br>";
    echo "Iga sõna lauses algab suure tähega (ucwords) - ".ucwords($tekst);
    echo "</details>";
    echo "<br>";
    echo "<h2 class='php_h2'>Mõistatus. Õppeaine</h2>";
    // PHP-Tekstfunktsioonid - https://www.metshein.com/unit/php-tekstifunktsioonid-ulesanne-9/

    // Дай 6 подсказок с использованием текстовых функций, чтобы отградать название предмета
    $aine="Programmeerimise alused";
    echo "<br>";
    echo "<ol>";
    echo "<li class='text_funkt'>Количество символов в названии предмета ".strlen($aine)."</li>";
    echo "<li class='text_funkt'>Неизвестные буквы заменены знаком '*' ".substr_replace($aine,'***',5,12)."</li>";
    echo "<li class='text_funkt'>Количество слов в названии предмета: ".str_word_count($aine). " шт"."</li>";
    echo "<li class='text_funkt'>Количество символов в названии предмета ".strlen($aine)."</li>";
    echo "<li class='text_funkt'>Первое слово заканчивается на ".substr($aine,10,10)."</li>";
    echo "<li class='text_funkt'>Второе слово состоит из ".substr($aine,17,6)."</li>";
    echo "</ol>";
    echo "<details><summary class='matem-vastus-summary'>▼ Vaata vastust</summary><p id='matem-vastus'>".$aine."</p></details>";
    ?>
    <form name="ylesanne_text" id="ylesanne_form" action="<?=clearVarsExcept(basename($_SERVER['REQUEST_URI']), "leht")?>" method='post'>
        <fieldset id="ylesanne">
            <legend><h2 class="php_h2">Vastuse kontroll</h2></legend>
            <label for="aine">Aine:</label>
            <input type="text" id="aine" name="aine" placeholder="Aine">
            <br>
            <input type="submit" value="Kontrolli" class="kontrolli">
        </fieldset>
    </form>
    <?php
    if(isset($_REQUEST["aine"])){
        if($_REQUEST["aine"]==$aine){
            echo "<div id='roheline'>Õige!</div>";
            echo "<body style='background-color: lightgreen'>";
        } 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('tekstFunktsioonid.php');
echo "</div>";
echo "</details>";
?>