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.
Mohlo by vás také zajímat
-
Praktické rady na zabezpečení redakčního systému WordPress
27. února 2023 -
Zvýšení výkonu WiFi signálu: Jak a proč používat WiFi zesilovače
28. června 2023 -
Vlastní web pomocí AI už může vytvořit opravdu každý
8. srpna 2024 -
ZONER Webmail jako první v Česku přináší BIMI s VMC
11. července 2024
Nejnovější
-
Výkonný a kompaktní: ASOME Max Studio s výjimečným poměrem cena/výkon
11. listopadu 2024 -
Šokující data od Microsoftu: Kyberútoky rostou o stovky procent!
8. listopadu 2024 -
Chcete jedinečnou doménu? Objevte koncovky FOOD, MEME a MUSIC!
7. listopadu 2024 -
OpenAI představilo novou funkci ChatGPT Search
6. listopadu 2024