Milan PHP tööd | TARpv24

Konspekt


Sissejuhatus

Ülesanded: Luua mobiilisõbralik veebileht anekdootide näitamiseks.
Kasutatud tehnoloogiad: HTML5, CSS3, PHP, meta viewport.

1. Failide lugemine PHP-ga

Mida teeb: Loeb tekstifailidest sisu ja kuvab lehel.
<?php
echo nl2br(file_get_contents("teade.txt"));
echo file_get_contents("autor.txt");
?>
Selgitus: file_get_contents() loeb faili, nl2br() muudab reavahetused <br> tagideks.

2. Mobiilne Meta Tag

<meta name="viewport" content="width=device-width, initial-scale=1.0">
Selgitus: Leht kohandub seadme ekraani laiusega.

3. Anekdootide ja avalehte dünaamiline laadimine

Mida teeb: Kontrollib URL parameetrit ja kuvab faili sisu.
<?php
if (isset($_GET["id"])) {
    $id = (int)$_GET["id"];
    $file = "anekdood{$id}.txt";

    if (file_exists($file)) {
        echo "<h2>Anekdoot " . $id . "</h2>";
        echo "<div class=\"anekdoot-text\">" . nl2br(file_get_contents($file)) . "</div>";
    } else {
        echo "<h2>Anekdooti ei leitud</h2>";
        echo "<p>Vali mõni teine anekdoot menüüst.</p>";
    }
} else {
    if (file_exists("avaleht.txt")) {
        echo "<h2>Teade!</h2>";
        echo "<div class=\"avaleht-text\">" . nl2br(file_get_contents("avaleht.txt")) . "</div>";
    } else {
        echo "<h2>Avaleht</h2>";
        echo "<p>See on anekdootide lehekülg. Vali üks anekdoot menüüst.</p>";
    }
}
?>

4. CSS mobiilivaatele

Mida teeb: Lihtne kujundus, mis töötab mobiilse seadme ekraanil.
@media (max-width: 360px) {
    html {font-size: 13px;}
    body {font-size: 0.85rem;}
    nav a {padding: 8px 12px;}
    header, footer {padding: 12px 8px;}
    main {font-size: 0.85rem;}
    .text-content {font-size: 0.85rem;}
}

Leht kohandub automaatselt väikese ekraani laiusega. Menüü lühendatakse, tekst väiksemaks, kõik elemendid mahuvad ekraanile.

Mobiilne vaade

Mobiilne vaade nr1 Mobiilne vaade nr2
City

Kuupäeva ja kellaaja ülesanne