Evgeniy Vasiliev PHP tööd

Tekstfunktioonid

PHP on skriptikeel serveri pool
Teksti pikkus (strlen()) on: 31Tähte
Esimesed 6 tähte on (substr()): PHP on
Alates 6 tähest on (substr()): skriptikeel serveri pool
Sõnade arv lauses (str_word_count()): 5tk.
Esimese tühiku asukoht on peale (strpos()): 3 sümbolit
Näita kõik sümboolid peale esimese tühiku (substr()+strpos() : 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. Количество слов в названии предмета: 2
  3. Покажи все символы после первого пробела: alused
  4. Название предмета в верхнем регистре: PROGRAMMEERIMISE ALUSED
  5. Название предмета в нижнем регистре: programmeerimise alused
  6. Название предмета с подчёркиваниями вместо пробелов: Programmeerimise_alused



Koodi allikas:

<?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];
}
?>

<?php
echo "<main class='text'>";
echo "<section>";
$tekst="PHP on skriptikeel serveri pool";
echo "<h1>Tekstfunktioonid</h1>";
echo $tekst;
echo "<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 (str_word_count()): ".str_word_count($tekst). "tk.";
echo "<br>";
echo"Esimese tühiku asukoht on peale (strpos()): ". strpos($tekst, " "). " sümbolit";
echo "<br>";
echo"Näita kõik sümboolid peale esimese tühiku (substr()+strpos() : ";
echo 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 "<hr>";
echo "<h2>Mõistatus. Õppeaine.</h2>";
$aine = "Programmeerimise alused";
echo "<ol>";
echo "<li>Количество символов в названии предмета с тремя пробелами: " . strlen($aine) . "</li>";
echo "<li>Количество слов в названии предмета: " . str_word_count($aine) . "</li>";
echo "<li>Покажи все символы после первого пробела: " . substr($aine, strpos($aine, " ")) . "</li>";
echo "<li>Название предмета в верхнем регистре: " . strtoupper($aine) . "</li>";
echo "<li>Название предмета в нижнем регистре: " . strtolower($aine) . "</li>";
echo "<li>Название предмета с подчёркиваниями вместо пробелов: " . str_replace(" ", "_", $aine) . "</li>";
echo "</ol>";

?>


<form action="<?= clearVarsExcept(basename($_SERVER['REQUEST_URI']), 'leht') ?>" method="post">
    <label for="aine">Введи полное название предмета:</label>
    <input type="text" name="aine" id="aine">
    <br>
    <input type="submit" value="Проверка">
</form>

<?php
if (isset($_POST['aine'])) {
    $sisestatud = trim($_POST['aine']);

    if ($sisestatud === $aine) {
        echo "<p><strong>Верно!</strong></p>";
        echo "<script>document.body.style.backgroundColor = 'lightgreen';</script>";
    } else {
        echo "<p><strong>Неверно!</strong></p>";
        echo "<script>document.body.style.backgroundColor = 'lightcoral';</script>";
    }
}
echo "<br><hr><h3>Koodi allikas:</h3>";
highlight_file('tekstfunktsionid.php');
echo "</section>";
echo "</main>";
?>