![]() |
|||
|
|
|
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ánkaNejprve 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.phpNyní 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. Předchozí článek: |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| © Zoner software, s.r.o., všechna práva vyhrazena, tento server dodržuje právní předpisy o ochraně osobních údajů. |