<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE html PUBLIC '-//W3C/DTD XHTML+Voice 1.2 /EN' 'http://www.voicexml.org/specs/multimodal/x+v/12/dtd/xhtml+voice12.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' xmlns:ev='http://www.w3.org/2001/xml-events'>
<head>
<link rel='stylesheet' href='http://pabi3.com/modules/items/voice.css' type='text/css' media='all' />
<form xmlns='http://www.w3.org/2001/vxml' id='title'>
<block>
The article Internetova galeria v PHP is written by PaBi3
</block>
</form>
<form xmlns='http://www.w3.org/2001/vxml' id='body'>
<block>
Galeria na internete uz davno nie je ziadny zazrak ale casto sa stava, ze robi
problemy zacinajucim programatorom. V tomto clanku sa zameriam na to ako galeriu
vytvorit. Samozrejme nepojde o galeriu, ktora by obsahovala administraciu a pod.
veci, pretoze to by som musel pisat viac casti co teraz z casovych dovodov nie je
mozne. Na oplatku ale galeria nebude pouzivat ziadnu databazu.</block>
</form>
<form xmlns='http://www.w3.org/2001/vxml' id='full'>
<block>
Upozornenie
Najprv by som mal asi upozornit na to, ze pokial vas server, ci uz na internete
alebo doma pouziva jazyk PHP vo verzii 4 a menej, tak galeriu nebude mozne
pouzit. Dovod je jednoduchy - zdrojove kody su napisane objektovo orientovane
v PHP jazyku vo verzii 5.x.x. V PHP5 sa totiz objavili uz davno prvky, ktore v
PHP4 nenajdete.


Zdrojove kody galerie
Stiahnite si galeriu v zip formate
alebo si prezrite zdrojove kody online.


Vysvetlenie triedy
Aplikacia obsahuje len jeden subor (s triedou) - index.php.
Trieda gallery obsahuje konstruktor, ktory musi mat pri vytvarani instancie
zadane 3 parametre. Jedna sa o parametre $name, $url a $size.
Prvy z nich oznacuje meno galerie resp. titulok. Dalsi je absolutne URL, kde je
umiestnena aplikacia. Posledny parameter nastavuje velkost miniatur pri prehliadani
kategorii galerie. Obrazky zobrazovane v galerii sa ukladaju do zlozky gallery/.
Do tejto zlozky uz mozete rovno nahravat obrazky. Ak vsak chcete vytvorit
kategoriu obrazkov staci, ak vytvorite novu zlozku a potom do nej vlozite 
obrazky. A takto mozete donekonecna vytvarat podzlozky (alias subkategorie).
Cely princip funguje velmi jednoducho.


Na zaver
Tato mini-galeria je v podstate len taky navrh bez databazoveho riesenia,
i ked pri vacsom rozsirovani by ste tak ci tak databazu nakoniec pouzili. Planujem
napisat este jeden clanok, kde bude tato galeria vyuzivat aj
GD kniznicu (generovanie miniatur, kompresia obrazkov a pod.) a technologie CSS.
To by bolo zatial vsetko.</block>
</form>
<base href='http://pabi3.com/' />
<title>Internetová galéria v PHP</title>
</head>
<body ev:event='load' ev:handler='#title'>
<a href='http://pabi3.com/blog/internetova-galeria-v-php/' title='Návrat'>Návrat</a>
<h1 style='padding:0.5em;'>Internetová galéria v PHP</h1>
<ul>
<li ev:event='click' ev:handler='#body'>Speak introduction</li>
<li ev:event='click' ev:handler='#full'>Speak full</li>
</ul>
</body>
</html>
