Photo Gallery (XML + PHP) By PoWeRLoY

Ecco una piccola gallery fotografica in php scritta a scopo dimostrativo!!

Questa semplice gallery è realizzata in php, le immagini vengono caricate automaticamente e le "thumbnails" o miniature vengono generate automaticamente dall'applicazione php, è necessario comunque configurare un file .xml (con la lista delle gallery desiderate) e per ogni gallery creare la struttura di directory necessaria!! un file semplice di config.php aiuta a personalizzare le impostazioni generali della gallery
come lightbox ho utilizzato Smoothbox!!
Requisiti:
                             -php5 (PHP4 Non testato)
                             -GD library
                             -Permessi di lettura scrittura sulle directory ( vedi CHMOD )
                            
Configurazione: Questo l'applicazione per funzionare richiede solo che gli vengano forniti un file .xml contenente l'elenco delle gallery, url(indirizzo/sottodirectory) , nome del file di preview(file di anteprima della gallery) tra le foto contenute di ogni gallery e titolo per ogni gallery. e questo è un esempio di config:
                        define("P_FILE_GALLERYLIST", "gallerylist.xml"); //File che contiene l'elenco delle gallery
                        //(da lasciare nella stessa directory in cui si trova la index della gallery)
                        define("P_ALBUM_DIR", "album/"); //Directory in cui saranno contenute le gallery "/tuoftp/album/" se metti la gallery nella root del ftp
                        define("P_GALLERY_IMGDIR", "immagini/"); //Directory delle immagini (Dovrà esserci una directory per ogni gallery)
                        define("P_GALLERY_THDIR", "thumbnails/"); //Directory delle miniature ( "" "" "" "" "" "" "" "" "" "" "" "" "" "")
                        define("P_TH_WIDTH",200);//Dimensione delle miniature/thumbnails
                        define("P_IMG_PER_ROW",4);//Immagini per riga Dentro una gallery
                        //Modificando queste variabili si deve modificare anche la struttura delle sotto directory di tutte le gallery
                        
Qui è presente il file "gallerylist.xml" di esempio con l'elenco delle gallery!!

Uso:

Includi il seguente codice nelle tue pagine php:

                    <div class="gallery"><?php include('functions.php'); powerloi_gallery_start('gurl',4);?></div>
                        
Dove:
- geturl è il parametro get della gallery ( Se non sai cosa sia lascialo in pace )
- il 4 puo essere sostituito da qualsiasi intero, e rappresenta il numero di colonne da visualizzare nel elenco delle gallery
Nota sulla struttura delle directory: Ogni gallery creata deve avere obbligatoriamente questa struttura di directory:
gallery:
                    il_tuo_sito/%P_ALBUM_DIR%/%GALLERY_URL_DIR%<
                    il_tuo_sito/%P_ALBUM_DIR%/%GALLERY_URL_DIR%/%P_GALLERY_IMGDIR%<
                    il_tuo_sito/%P_ALBUM_DIR%/%GALLERY_URL_DIR%/%P_GALLERY_THDIR%
Esempio (gallery frigne):

                        --------------config
                        define("P_ALBUM_DIR", "album/"); //Directory in cui saranno contenute le gallery
                        define("P_GALLERY_IMGDIR", "img/"); //Directory delle immagini (Dovrà essere rcene una per ogni gallery)
                        define("P_GALLERY_THDIR", "miniature/"); //Directory delle miniature (Dovrà essere rcene una per ogni gallery)
                        --------------end config
                        ###########################
                        #############XML###########
                       <>root<>
                           <>gallery<>
                            <>label<>Fringe <>/label<>
                           <>url<> wfringe<>/url<>
                            <>preview<>  FRING12_jpg.jpg<>/preview<>
                             <>/gallert<>
                             <>/root<>
                        ############END XML#########
                        ########################
                            
                    esisterà una cartella "wfrige" dentro la cartella "album" nella dir del principale del sito
                    ovvero "directory_del_sitoweb/album/wfringe"
                    che al suo interno contiene a sua volta 2 sottocartelle "img" e "miniature"
                    (/album/wfringe/img/)"img" ---> conterrà tutte le immagini della gallery fringe
                    (/album/wfringe/miniature/)"miniature" --> dovrà essere creata e lasciata vuota, qui verranno generate automaticamente le miniature
                    ( se le miniature non dovessero venire generate abilitare i diritti di scrittura "chmod" sulla cartella)
                       A questo punto non resta altro che caricare le immagini nella directory /album/wfringe/img
                        ogni volta che un immagine verrà aggiunta alla cartella /album/wfringe/img verrà creata 
                        automaticamente una miniatura e l'immagine verrà visualizzata nel sito
                        
                        
Lo script è talmente semplice che deve funzionare per forza!!! Se non funziona hai fatto casino con le directory