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í II
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í II

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: Menu

Vytvořte jednoduché menu, které je realizováno pomocí výčtového elementu (<ul>). Položky menu jsou následující: domů, katalog, objednávka a kontakt. Atribut href u každého z odkazů odkazuje na týž soubor: index.php.

řešení

Jednotlivé stránky

Je jasné, že pomocí menu, které jsme vytvořili výše, se nikam nedostaneme. Přepínání mezi stránkami bude zajištěno pomocí metody GET.

Ke každému z odkazů připojte GET parametr page s hodnotou podle stránky, na kterou chceme odkázat. Např. u katalogu to bude page=katalog.

řešení

Úloha 2: GET

V souboru index.php dopište kód, kde s využitím řídící konstrukce (switch/if) zachytíte GET požadavek v URL a podle toho nabídnete uživateli požadovaný obsah.

Pravděpodobně využijete include, pro který si připravíte jednotlivé stránky, resp. jejich obsah, a podle parametru $_GET["page"] se rozhodnete, který soubor budete vkládat do indexu.

řešení

Úloha 3: Drobnosti

Pokud se vaše řešení shoduje se zde uvedeným, pak můžete narazit na několik drobných chybek.

URL bez parametru I.

Když v URL nebude žádný parametr, zobrazí se chybová hláška typu Notice ohledně toho, že index page není definován. Jak tuto chybu odstranit?

řešení

URL bez parametru II.

Stejný stav, jako výše, chyba je pryč, ale nezobrazí se výchozí text pro "domů", což by asi bylo dobré, neboť toto je domovská stránka.

řešení

URL z chybnou hodnotou v parametru page

Co když nějaký vtipálek bude do parametru page dosazovat libovolné hodnoty? V takovém případě mu nabídneme chybovou stránku s textem, že Požadovaná stránka neexistuje.

řešení