Fotoalbum v PHP – hlavní stránka
V minulém díle jsem vás seznámil se základními možnostmi, které by mělo fotoalbum uživateli nabízet, dnes se podíváme na základní zobrazení seznamu kolekcí fotografií, ve kterých si uživatel bude moci listovat a vybrat si tak kolekci, kterou bude chtít zobrazit.
Hlavní stránka
Nejprve se podíváme, jak bude vypadat hlavní stránka fotoalba. Vedle nadpisu budeme mít v horní liště připraveno formulářové pole pro jednoduché vyhledávání nad fotografiemi. V prostřední části stránky bude zobrazen formulář (s prvkem SELECT), v němž si uživatel bude moci nalistovat kolekci fotek, která ho bude zajímat. Pod tímto formulářem budou odkazy na jednotlivé roky. Umožníme tak uživateli i jiný přístup ke kolekcím. Základní představu, jak bude vypadat úvodní stránka, může poskytnout následující obrázek:

Struktura skriptu index.php
Nyní si ukážeme základní kostru skriptu index.php, který nám bude zajišťovat zobrazování všech kolekcí fotografií uživateli a dále umožňovat výběr kolekcí dle daného roku:
| 
 | 
Úvodní část (obsahující klasický HTML kód) zobrazí nadpis stránky a vedle něj vpravo formulářové pole pro vyhledávání. Pod dělící čárou (<HR>) následuje vlastní PHP kód. Zobrazení nabídky všech kolekcí fotografií v albu (část označená (1)) ve formuláři, v němž si uživatel bude moci vybrat, se provede pouze v případě, že argument $action není definován (tj. skript je spuštěn poprvé). Je-li hodnota argumentu $action rovna „rok„, pak se zobrazí nabídka alb pro daný rok (konkrétní vybraný rok je zpřístupněný přes proměnnou $year). V poslední, třetí (3), části, zobrazíme klikatelnou nabídku všech roků, ve kterých kdy byla nějaká alba vydána.
Všechny kolekce (1)
Seznam všech kolekcí získáme z tabulky KOLEKCE. Budeme potřebovat zjistit název kolekce fotografií, rok, dobu (od kdy do kdy) a samozřejmě ID, které budeme předávat skriptu na zobrazení fotek ve vybrané kolekci (číslem ID je kolekce jednoznačně identifikovaná). Seznam kolekcí chceme setřídit abecedně dle názvu. Příslušný SQL dotaz vypadá takto:
| 
 | 
V této části zobrazíme formulář s prvkem SELECT. Jednotlivé položky (názvy kolekcí, spolu s dobou konání a rokem) vytáhneme z databáze pomocí výše uvedeného příkazu select.
| 
 | 
Alba dle let (3)
Záměrně přeskakuji část (2), k níž se vrátím ihned po vyřešení zobrazení roků, ve kterých byla alba vydána. Tato část kódu je velmi jednoduchá. Z databáze potřebujeme získat pouze jednotlivé roky a pomocí nich pak zkonstruujeme klikatelné odkazy, ve kterých budeme vždy volat skript index.php s parametrem action=rok a konkrétní rok bude předán v parametru year. Roky získáme z databáze následujícím dotazem:
| 
 | 
PHP kód části (3) by mohl vypadat následovně:
| 
 | 
Alba dle vybraného roku (2)
 Klikne-li uživatel na některý z roků ve spodu hlavní stránky (odkazy jsme vygenerovali v části (3)), zavolá se znovu skript index.php, ovšem s parametrem action=rok (vybraný rok je uložen v $year). Všechny kolekce pro daný rok získáme opět z databáze, a to následujícím SQL dotazem: 
| 
 | 
 Všechny nalezené kolekce zobrazíme ve formě nečíslovaného seznamu. Každý název bude klikací, po kliknutí se zavolá skript show.php, který zobrazí obsah dané kolekce. Ukázka je na následujícím obrázku: 

Kód 2. části je následující:
| 
 | 
Kompletní skript index.php si můžete stáhnout zde. Skript uložte do hlavního adresáře \Album. 
Starší komentáře ke článku
Pokud máte zájem o starší komentáře k tomuto článku, naleznete je zde.
 
											
											 
											
											 
											
											 
											
											







