Internetová galéria v PHP

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.

22.01.2006 20:35

PaBi3

Programovanie