PHP
Úvod
- Vývoj Webu
- Struktura současného Webu
- Stručná rekapitulace HTTP, HTML a (okrajově) CSS
- Dynamická tvorba webovských stránek pomocí skriptů
- Příklad jednoduché PHP stránky
- Poznámky k instalaci
Základy jazyka
- Vložení PHP skriptu do HTML kódu
- Definice proměnných
- Datové typy (integer, floating point, řetězce)
- Pole
- Objekty
- Výrazy, konstanty, operátory
- Řídící struktury (if, for, switch...)
- Tvorba uživatelsky definovaných funkcí
- Definice tříd, vytváření objektů
- Zpracování chyb
Objektové programování v PHP
- Základní pojmy objektového programování
- Principy objektového programování
- Vytváření tříd
- Vytváření objektů (instancování třídy)
- Statické členy tříd
- Dědění a polymorfismus
- Abstraktní třídy
- Interfaces
- Automatické zavádění tříd
Tvorba Web formulářů
- Zadávání dat na straně klienta (tagy input, select, form, ...)
- Přístup k zadaným datům v kódu PHP
- Dynamické vytváření stránky na základě přijatých parametrů
- Protokol HTTP (ukázka)
Uchovávání stavu v internetových aplikacích
- Pojem stavu
- Cookies
- Session
- Příkazy pro uchovávání a načítání stavu
Spolupráce s databází
- Stručný přehled přístupů k databázím
- Krátká rekapitulace základů jazyka SQL
- Základní funkce a objekty pro práci s databázemi
- Generování stránky na základě dat vybraných SQL dotazem
- Vytváření stránek, určených pro vstup, změny a výmazy dat
- Použití tabulek s autoincrementem
Vybrané vestavěné funkce a objekty jazyka PHP
- Funkce pro práci s poli
- Funkce objekty pro práci s datumy a časy
- Funkce pro práci s řetězci
- Funkce pro práci se soubory
- Funkce pro práci s regulárními výrazy
Chyby a výjimky
- Zobrazování chyb
- Klasické zpracování chyb
- Výjimky (try - catch)
Základy zabezpezení PHP aplikací
- Základní informace security
- "Desinfekce" vstupů
- Autentizace ("přihlašování") uživatelů
Další možnoti PHP
- Použití namespaces
- Ukázka použití technologie Ajax