Galéria na internete už dávno nie je žiadny zázrak ale často sa stáva, že robí problémy začínajúcim programátorom. V tomto článku sa zameriam na to ako galériu vytvoriť. Samozrejme nepôjde o galériu, ktorá by obsahovala administráciu a pod. veci, pretože to by som musel písať viac častí čo teraz z časových dôvodov nie je možné. Na oplátku ale galéria nebude používať žiadnu databázu.
Upozornenie
Najprv by som mal asi upozorniť na to, že pokiaľ váš server, či už na internete
alebo doma používa jazyk PHP vo verzií 4 a menej, tak galériu nebude možné
použiť. Dôvod je jednoduchý - zdrojové kódy sú napísané objektovo orientovane
v PHP jazyku vo verzií 5.x.x. V PHP5 sa totiž objavili už dávno prvky, ktoré v
PHP4 nenájdete.
Zdrojové kódy galérie
Stiahnite si galériu v zip formáte
alebo si prezrite zdrojové kódy online.
Vysvetlenie triedy
Aplikácia obsahuje len jeden súbor (s triedou) - index.php.
Trieda gallery obsahuje konštruktor, ktorý musí mať pri vytváraní inštancie
zadané 3 parametre. Jedná sa o parametre $name, $url a $size.
Prvý z nich označuje meno galérie resp. titulok. Ďalší je absolútne URL, kde je
umiestnená aplikácia. Posledný parameter nastavuje veľkosť miniatúr pri prehliadaní
kategórií galérie. Obrázky zobrazované v galérií sa ukladajú do zložky gallery/.
Do tejto zložky už môžete rovno nahrávať obrázky. Ak však chcete vytvoriť
kategóriu obrázkov stačí, ak vytvoríte novú zložku a potom do nej vložíte
obrázky. A takto môžete donekonečna vytvárať podzložky (alias subkategórie).
Celý princíp funguje veľmi jednoducho.
Na záver
Táto mini-galéria je v podstate len taký návrh bez databázového riešenia,
i keď pri väčšom rozširovaní by ste tak či tak databázu nakoniec použili. Plánujem
napísať ešte jeden článok, kde bude táto galéria využívať aj
GD knižnicu (generovanie miniatúr, kompresia obrázkov a pod.) a technológie CSS.
To by bolo zatiaľ všetko.