Program cvičení
Cílem cvičení je především praktické zvládnutí technologií, se kterými se posluchači seznámí v přednáškách. Čas je věnován zejména:
- tvorbě stránek v poslední verzi jazyka HTML;
- efektivní přípravě a zařazování grafiky na stránky;
- zvládnutí kaskádových stylů;
- klientskému skriptovacímu jazyku JavaScript;
- tvorbě dynamicky generovaných stránek v PHP;
- obsluze HTML formulářů;
- spolupráci skriptů na webovém serveru s databázovým serverem.
Přibližné rozvržení témat na jednotlivé hodiny
- Základy HTML
- základy syntaxe, formátování, odkazy
- příprava zdrojového kódu v HTML (HTML editory) a prohlížení výsledku v prohlížeči
- HTML pokračování
- tabulky, rámy
- kontrola stránky pomocí validátoru
- Grafika
- vložení obrázku do stránky
- práce s grafickým editorem
- úprava obrázku pro vložení do stránky
- Umístění stránek na webový server
- přístup na server ESO
- kopírování stránek pomocí SCP/SFTP klienta
- přímý přístup k souborům pomocí editoru
- Kaskádové styly
- Společné zhodnocení zápočtových stránek
- JavaScript
- vložení skriptu do stránky
- obsluha událostí
- čtení a zápis dat do formulářových polí
- interaktivní efekty
- Základy PHP
- základy syntaxe
- proměnné, řídící konstrukce
- zpracování dat z formulářů
- ladění skriptů
- PHP pokračování
- odesílání e-mailů, SMS
- "blbuvzdorné" formuláře
- práce se soubory
- počítadlo přístupů nebo kniha hostů implementovaná pomocí souborů
- práce s HTTP hlavičkami (zákaz kešování, přesměrování, detekce prohlížeče, ...)
- Databáze
- rychlý přehled SQL příkazů
- práce s MySQL řádkovým klientem
- práce s MySQL pomocí phpMyAdmin
- přístup k databázi z PHP (zobrazení obsahu tabulky, prohledávání tabulky)
- PHP a databáze
- vkládání záznamů
- mazání záznamů
- editace záznamů
- stránkování výstupu pro dlouhé tabulky
- Cookies, session proměnné
- použití cookies (personalizace, počítadlo přístupů, ...)
- práce se session proměnnými v PHP (nákupní košík, ...)
- Zabezpečení aplikací
- HTTP autentifikace
- vlastní autentizace pomocí session proměnných
- Řešení víceuživatelského přístupu k datům
- porovnání původního obsahu záznamu před ukládáním dat
- zamykání záznamu s časovým limitem