Internetová galéria v PHP
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.
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.
Autor: PaBi3 ·
Kategória: Programovanie ·
Dátum: 22.01.2006 20:35


![Hlasová verzia [Pre internetový prehliadač Opera] Voice](modules/items/voice.png)
Komentáre
Inak tvoja mini-galeria je pekna - paci sa mi cisty minimalisticky kod. Len jednu vec by som doplnil - kontrolovanie MIME typ, aby sa zobrazovali len obrazky. To plati hlavne ak bude mat do galerie pristup viacero ludi.
exec("convert ".$filename." -resize ".$x."x".$y." ".$converted_filename);
Parse error: parse error, unexpected T_STRING in /home/free/ic.cz/g/gymparnr/root/www/gallery/index.php on line 3aj ked dam suboru priponu php5[question]