dum | žák

Dynamický web

Název školy Vyšší odborná škola obalové techniky a Střední škola, Štětí, příspěvková organizace
Adresa školky Kostelní 134, 411 08 Štětí
46773509
Název operačního programu OP Vzdělávání pro konkurenceschopnost
Registrační číslo CZ.1.07/1.5.00/34.1006
Označení vzdělávacího materiálu
Název tématické oblasti (sady) Programování
Název materiálu PHP - cvičení III
Anotace
Autor Jazyk
Očekávaný výstup
Klíčová slova
Druh výukového zdroje Věková skupina žáků
Typ interakce Ročník
Speciální vzdělávací potřeby žádné
Zhotoveno, (datum/období) Celková velikost

pdf icon
PHP - cvičení III

Obsah

Prerekvizity

PHP

Nainstalované PHP ve verzi 5.4 a vyšší. Spuštěný integrovaný web server v adresáři projektu:

Windows
C:\php\php.exe -S localhost:80
Linux
php -S localhost:80

Výchozí soubor

Výchozí soubor projektu bude index.php.

Úloha 1: Tabulka

Použijte nástroj: webhosting/adminer.php.

Vytvořte tabulku pro ukládání textů k písničkám, cizím slovem lyrics. Tabulku budou tvořit sloupce: id, název sklady, album, délka, autor, text v původním jazyce a text v českém jazyce.

řešení

Přidejte si do tabulky alespoň dva záznamy.

řešení

Spojení s DB

Do skriptu index.php dopište kód pro spojení s databází a nastavení výchozího kódování. Nezapomeňte na ověření, že spojení bylo úspěšně navázáno.

řešení

Úloha 2: Menu

Načtěte z tabulky všechny záznamy (postačí sloupce id a název) a vypište pouze názvy písniček do výčtu (<ul>→<li>).

řešení

Odkazy v menu

Z vytvořeného výčtu vytvořte odkazy, které povedou na stránku song.php s parametrem GET id, kde hodnota id bude hodnota sloupce id z tabulky.

Soubor song.php vytvořte, zatím bude prázdný.

Pokud vše funguje jak má, tak se vám při kliknutí na odkaz v menu zobrazí prázdná stránka, kde v adresním řádku prohlížeče bude něco jako:

    http://localhost/song.php?id=2
řešení

Úloha 3: Písnička

V souboru song.php bychom nyní měli mít k dispozici parametr id z pole GET. Ověřte si např.

    var_dump($_GET);

Ošetření parametru

Napište podmínku, kterou zjistíte, zdali parametr $_GET["id"] existuje. Pokud ano, pak do nové proměnné $id uložte hodnotu z tohoto parametru. V opačném případě vypište chybovou hlášku: Neplatný parametr a do proměnné $id uložte hodnotu 0.

řešení

Načtení písničky

Napište dotaz, kterým získáte záznam z tabulky pro dané $id. Následně získejte data z databáze metodou fetch_object().

řešení

Výpis písničky

Nyní můžete vypsat všechny informace o písničce.

řešení