Jednoduchá fotogalerie v PHP

Jednoduchá fotogalerie v PHP je plně konfigurovatelná pomocí parametrů zachycených v XML souboru.

K 19. 3. 2008 staženo více než 10.000x. Vynikající. Děkuji za přízeň.

Tuto fotogalerii používá také Jiří Chomát, který ji ač modifikovanou používá na svém webu. Jiří můj skript upravil do celkem již použitelné podoby, hlavně co se čistoty kódu a validity týče, za což mu tímto děkuji. Krom toho moji fotogalerii recenzoval ve svém weblogu, takže pokud máte zájem, můžete si tuto recenzi přečíst.

Stahuj

fotogalerie-2.5.zip - 20.3.2005

Popis

Celá fotogalerie je realizována pomocí dvou PHP skriptů, jednoho XML konfiguračního souboru, jednoho textového souboru s popiskami obrázků a případně souboru s definicemi CSS.

Dále stačí mít už jen hotové náhledy tzv. thumbnails a samotné obrázky ve formátu JPG, soubory musí mít příponu "jpg".

Instalace

Soubor foto.php includujete do stránky, kde chcete zobrazovat náhledy, v našem případě se jmenuje fotogalerie.php a pomocí parametru v URL jí budete předávát hodnotu folder s nastavenou relativní či absolutní cestou k adresáři s náhledy a fotkami.

<?php include ("path/foto.php"); ?>

, kde path je relativní či absolutní cesta k souboru foto.php

Parametr folder v URI nastavíte následovně:

http://tomasparal.cz/fotogalerie.php?folder=./fotogalerie/narozeni2003
, pokud se fotky nacházejí v podadresáři ./fotogalerie/narozeni2003 adresáře se skriptem.

Příklad

Dejme tomu, že budete chtít, aby se vám fotky zobrazovaly na adrese http://tomasparal.cz/fotogalerie.php.

Pak includujete soubor foto.php do fotogalerie.php

Fotogalerii realizovanou souborem fotogalerie.php pak budete volat http://tomasparal.cz/fotogalerie.php?folder=./narozeniny2003, kde narozeniny2003 je adresář s fotkami a náhledy, v adresářové struktuře pak podadresář adresáře obsahujícího soubor fotogalerie.php.

Nic jiného.

XML soubor

Do adresáře s obrázky umístíme XML konfigurační soubor, který se musí jmenovat config.xml a v něm můžete provést potřebná nastavení. U některých elementů je povolená pouze volba 1 nebo 0 a to tam, kde je tato značka [0|1].

K souboru existuje i DTDčko, podle kterého si můžete dokument zvalidovat. Je vhodné, aby všechny proměnné byly explicitně v tomto souboru nastaveny, jejich implicitní nastavení by mohlo způsobit problémy s rozvržením stránky.

Ukázka:

<?xml version="1.0" encoding="iso-8859-2"?>
<!DOCTYPE conf SYSTEM "./config.dtd">
<conf>
<const name="THUMB_NUM" desc="pocet nahledu na strance">12</const>
<const name="ROW_THUMB_NUM" desc="pocet nahledu na radce">3</const>
....
</conf>

Soubor s popiskami

Do adresáře s obrázky můžete nebo nemusíte uložit také textový soubor s popiskami, které se vztahují k obrázkům. Jeho jméno si můžete zadefinovat v config.xml, implicitně je nastaven na popisky.txt

Soubor s popiskami musí mít formát název JPG souboru bez přípony;popiska "return"

p0123884;tomáš na vranovské přehradě "return"

Soubor s definicemi kaskádových stylů (CSS soubor)

Se souborem s CSS můžete naložit následovně. Já doporučuji umístit do <head> </head> fotogalerie.php element <link href="./pathtocss/fotogalerie.css" rel="styleSheet" type="text/css" media="all" />.

Jiná možnost je vložit soubor fotogalerie.css do adresáře s obrázky a povolit CSS soubor v config.xml.

Při modifikaci souboru s CSS buďte nanejvíš opatrní, špatná modifikace šablon může způsobit problémy se špatným rozvržením stránky.

Takže foťte a foťte, nyní můžete mít svoji galerii obrázků za chvíly hotovou.