Iryna Dmytrenko PHP tööd

Tekstifunktsioonid ja mõistatus

Tekst Funktioonid

PHP skriptekeel serveri pool
Teksti pikkus (strlen()) on: 28 tähte
Esimesed 6 tähte (substr()) on: PHP sk
Alates 6 tähest (substr()) on: riptekeel serveri pool
Sõnade arv lauses on (str_word_count()): 4tk
Esimese tühiku asukoht on peale (strpos()): 3sümboolit
Näita kõik sümboolid peale esimese tühiku(substr()): skriptekeel serveri pool
Kõik tähed on väiksed (strtolower): php skriptekeel serveri pool
Kõik tähed on suured (strtoupper): PHP SKRIPTEKEEL SERVERI POOL
Iga sõna lauses algab suure tähega (ucwords): PHP Skriptekeel Serveri Pool

Mõistatus. Õppeaine.

Загадка: название учебного предмета

  1. Количество символов в слове: 16
  2. Первые 3 буквы: Pro
  3. Последняя буква: e
  4. Буквы с 4 по 8: gramm
  5. Буква 'm' встречается в слове 3 раза
  6. Количество слов: 1

Vastus kontroll





Kood (highlight)

<head>
    <meta charset="UTF-8">
    <title>Tekstifunktsioonid ja mõistatus</title>
    <link rel="stylesheet" href="content/style/FunktStyle.css">
</head>
<div class="container">
<?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 skriptekeel serveri pool";
echo "<h2> Tekst Funktioonid</h2>";
echo "<div class='section'>";
echo $tekst;
echo "<br>";
echo "Teksti pikkus (strlen()) on: ".strlen($tekst). " tähte";
echo "<br>";
echo "Esimesed 6 tähte (substr()) on: ".substr($tekst, 0, 6);
echo "<br>";
echo "Alates 6 tähest (substr()) on: ".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 peale (strpos()): " .strpos($tekst, " "). "sümboolit";
echo "<br>";
//Näita kõik sümboolid peale esimese tühiku
echo "Näita kõik sümboolid peale esimese tühiku(substr()): " .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 "</div><br>";
echo "<h2>Mõistatus. Õppeaine.</h2>";
// PHP - Tekstfunktsioonid

echo "<h3>Загадка: название учебного предмета</h3>";

$aine = "Programmeerimine";
echo "<ol>";
echo "<li>Количество символов в слове: " . strlen($aine) . "</li>";
echo "<li>Первые 3 буквы: " . substr($aine, 0, 3) . "</li>";
echo "<li>Последняя буква: " . substr($aine, -1) . "</li>";
echo "<li>Буквы с 4 по 8: " . substr($aine, 3, 5) . "</li>";
echo "<li> Буква 'm' встречается в слове " . substr_count($aine, "m") . "  раза";
echo "<li>Количество слов: " . str_word_count($aine) . "</li>";
echo "</ol>";

// Проверка
echo "<h2>Vastus kontroll</h2>";
?>

<form name="kontroll" action="<?= clearVarsExcept(basename($_SERVER['REQUEST_URI']), "leht") ?>" method="post">
    <label for="kasutaja_vastus">Sisesta vastus: </label>
    <input type="text" name="kasutaja_vastus" id="kasutaja_vastus">
    <br><br>
    <input type="submit" value="Kontrolli">
</form>

<?php
if (isset($_REQUEST["kasutaja_vastus"])) {
    $kasutaja_vastus = strtoupper(trim($_REQUEST["kasutaja_vastus"]));

    if ($kasutaja_vastus == $aine) {
        echo "<p style='color:green; font-weight:bold;'>Õige! Vastus on tõesti: $aine 🎉</p>";
        echo "<body style='background: lightgreen'>";
    } else {
        echo "<p style='color:red; font-weight:bold;'>Vale vastus! Proovi uuesti!</p>";
        echo "<body style='background: lightcoral'>";
    }
}
?>
    <br>
    <hr>
    <h2>Kood (highlight)</h2>
    <div class="codebox">
        <?php highlight_file(__FILE__); ?>
    </div>