ciao,
ho questo script che funziona... solo che io vorrei creare un anteprima di tutte le immagini con la relative descrizione e non scorrerle una per volta... come si può modificare questo script?
codice:<?php ############################################################ ## ## PopGallery (Simple Gallery in a Pop-Up) ## ## Versione 1.0 (03/06/2006) ## Licenza: Creative Commons ## Sito: http://www.area82.it/extra/popgallery ## ## Autore: CubaLibre <info@area82.it> ## Homepage; http://www.area82.it ## ############################################################ $allowed = array('jpg', 'gif'); // Tipi di immagini supportate $navigation_style = 'number'; // Stile del menu di navigazione; number= 1,2,3,4,5; text=Precedente|Successiva ############################################################ ########### NON MODIFICARE NULLA DA QUI IN POI ############# ############################################################ $foto_dir = 'foto/' . $_GET['album'] . "/"; $foto = my_scandir($foto_dir, $allowed); if(empty($foto)) die("Nessuna foto presente"); $current = (intval($_GET['foto']) && isset($foto[$_GET['foto']])) ? $_GET['foto'] : 0; $start = $foto_dir . $foto[$current]; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Foto - Powered by PopGallery</title> <style> html, body {text-align:center; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; background:#303638; color:#FFFFFF} a {color:#FFFFFF} a:hover {color:#FFFF00} a.page {border:1px solid #FFFFFF; padding:3px; color:#FFFFFF; text-decoration:none} a.page:hover {color:#FFFFFF; text-decoration:none} a.active {border:1px solid #FFFFFF; padding:3px; background:#FFFF00; color:#000000} .immagine {background:#FFFFFF; padding:5px; margin-bottom:0} img {border:0} #descrizione {color: #000000; padding:5px; background: #FFFFFF; width: <?php echo get_width($start); ?>px; margin: 0px auto } </style> </head> <body> <?php echo "Foto " . ($current+1) . " di " . count($foto) . ""; echo " "; echo resize($start); //echo " "; echo get_description($start); echo " "; if(count($foto) > 1) echo navigation(); echo " "; //echo sponsor(); function get_width($foto) { $dimensione = getimagesize($foto); $width = $dimensione[0]; $height = $dimensione[1]; if($width > 600) { $width = 600; $height = ceil($width * $dimensione[1] / $dimensione[0]); } if($height > 450) { $height = 450; $width = ceil($height * $dimensione[0] / $dimensione[1]); } return $width; } ############################################### # Funzione per stampare il menu di navigazione ############################################### function navigation() { global $foto, $current, $navigation_style; $link = ""; if($navigation_style === 'text') { if(isset($foto[$current-1])) $link .= "<a href=\"?album=" . $_GET['album'] . "&foto=" . ($current-1) . "\">Precedente</a>"; if(isset($foto[$current-1]) && isset($foto[$current+1])) $link .= " | "; if(isset($foto[$current+1])) $link .= "<a href=\"?album=" . $_GET['album'] . "&foto=" . ($current+1) . "\">Successiva</a>"; } else if($navigation_style === 'number') { if(isset($foto[$current-3])) $link .= " <a class=\"page\" href=\"?album=" . $_GET['album'] . "&foto=0\" title=\"Vai alla prima immagine\">«</a> "; if(isset($foto[$current-2])) $link .= " <a class=\"page\" href=\"?album=" . $_GET['album'] . "&foto=" . ($current-2) . "\">" . ($current-1) . "</a> "; if(isset($foto[$current-1])) $link .= " <a class=\"page\" href=\"?album=" . $_GET['album'] . "&foto=" . ($current-1) . "\">" . ($current) . "</a> "; $link .= " <a class=\"active\">" . ($current+1) . "</a> "; if(isset($foto[$current+1])) $link .= " <a class=\"page\" href=\"?album=" . $_GET['album'] . "&foto=" . ($current+1) . "\">" . ($current+2) . "</a> "; if(isset($foto[$current+2])) $link .= " <a class=\"page\" href=\"?album=" . $_GET['album'] . "&foto=" . ($current+2) . "\">" . ($current+3) . "</a> "; if(isset($foto[$current+3])) $link .= " <a class=\"page\" href=\"?album=" . $_GET['album'] . "&foto=" . (count($foto)-1) . "\" title=\"Vai all'ultima immagine\">»</a> "; } return $link; } ############################################### # Funzione per cercare le foto in una directory ############################################### function my_scandir($dir, $allowed) { if(is_dir($dir)) { $dirlist = opendir($dir); while( ($file = readdir($dirlist)) !== false) { $estensione = strtolower(end(explode('.', $file))); if(!is_dir($dir."/".$file) && in_array($estensione, $allowed)) { $files[] = $file; } } echo $files[0]; return $files; } else { die("Cartella " . $dir . " non trovata"); } } ################################################# # Funzione per effettuare il resize se necessario ################################################# function resize($foto) { $dimensione = getimagesize($foto); $width = $dimensione[0]; $height = $dimensione[1]; $resize = FALSE; if($width > 600) { $width = 600; $height = ceil($width * $dimensione[1] / $dimensione[0]); $resize = TRUE; } if($height > 450) { $height = 450; $width = ceil($height * $dimensione[0] / $dimensione[1]); $resize = TRUE; } if($resize === TRUE) { switch($ext) { case "gif": $source = imagecreatefromgif($foto); $out = 1; break; case "png": $source = imagecreatefrompng($foto); $out = 2; break; case "jpg": $source = imagecreatefromjpeg($foto); $out = 3; break; case "jpeg": $source = imagecreatefromjpeg($foto); $out = 4; break; default: $source = imagecreatefromjpeg($foto); $out = 3; } $new = imagecreatetruecolor($width, $height); @imagecopyresampled($new,$source,0,0,0,0,$width,$height,imagesx($source),imagesy($source)); switch($out){ case 1: function_exists('imagegif') ? @imagegif($new, $foto, 90): @imagepng($new, $foto, 90); break; case 2: @imagepng($new, $foto, 90); break; case 3: @imagejpeg($new, $foto, 90); break; case 4: @imagejpeg($new, $foto, 90); break; default: @imagejpeg($new, $foto, 90); } imagedestroy($source); } return "\n[img]{$foto}[/img]\n"; } ################################################# # Funzione per stampare la descrizione della foto ################################################# function get_description($foto) { $file = $foto . ".txt"; if(!file_exists($file)) return ""; $testo = file_get_contents($file); return '<div id="descrizione">' . $testo . '</div>'; } ############################################ # Funzione per stampare uno sponsor casuale ############################################ function sponsor() { global $allowed; $sponsor = my_scandir('sponsor', $allowed); if(empty($sponsor)) return ""; $random = array_rand($sponsor); $file = "sponsor/" . $sponsor[$random] . ".txt"; if(!file_exists($file)) $link = ""; else $link = file_get_contents($file); return "\n<a href=\"{$link}\" target=\"_blank\">[img]sponsor/" . $sponsor[$random] . "[/img]</a>"; } ?> </body> </html>
grazie

Rispondi quotando