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
-
10 nejpopulárnějších programovacích jazyků a jejich využití
9. listopadu 2023 -
Jak zabezpečit váš chytrý telefon před kybernetickými hrozbami
30. listopadu 2023 -
Co je to DNSSEC, jak funguje a jak si ho nastavit?
14. srpna 2024
Nejnovější
-
Jak se chránit před podvody na internetu – část 2
14. října 2024 -
Doména .io v ohrožení: Co přinese předání Čagoských ostrovů?
10. října 2024 -
Jak se chránit před podvody na internetu – část 1
8. října 2024