Eso me incentivo a mejorarlo un poco (porque se le pueden agregar muchisimas cosas mas, cosa que no descarto haré en un futuro no muy lejano) y resulto lo siguiente.
Básicamente se trata de un script totalmente parametrizado, hasta el css tiene parametros definidos al principio del script con el unico fin de que con solo modificar unas pocas variables disponer de una galeria de fotos simple pero efectiva.
Debo aclarar que no soy programador profesional, sino todo lo contrario, lo mio es empírico 100%, ensayo - error.
Código :
<?php /// Definicion de variables de configuracion $contador = 1; // Directorio donde se encuentras las imagenes $path = "./imagenes/"; // Prefijo que tiene las imagenes $imgPrefijo = "imagenGaleria_"; // Cantidad de imagenes por fila $imgXfila = "3"; // Cantidad total de imagenes $totalImagenes = 9; // Margenes superior, Lateral derecho, Inferior, Lateral Izquierdo en ese orden $espaciadoImagenes = array(3,3,1,1); // Atributos de borde. Color, Tipo, Ancho $bordeImagenes = array("#00f","solid",1); // Atributos ancho y alto de la imagen miniatura $thumbAnchoAlto = array(100,70); // ?> <html> <head> <title>Galeria de imagenes con php</title> <style> img { margin: <?php echo $espaciadoImagenes[0];?>px <?php echo $espaciadoImagenes[1];?>px <?php echo $espaciadoImagenes[2];?>px <?php echo $espaciadoImagenes[3];?>px; border:<?php echo $bordeImagenes[0];?> <?php echo $bordeImagenes[1];?> <?php echo $bordeImagenes[2];?>px; } .thumb { width: <?php echo $thumbAnchoAlto[0];?>px; height: <?php echo $thumbAnchoAlto[1];?>px; } </style> </head> <body> <?php if(!isset($_GET[imagen])){ while(file_exists($path.$imgPrefijo.$contador.'.jpg') == true and $totalImagenes >= $contador){ echo '<a href="'.$PHP_SELF.'?imagen='.$imgPrefijo.$contador.'"><img src="'.$path.$imgPrefijo.$contador.'.jpg" class="thumb" /></a>'; if($contador >= $imgXfila and is_int($contador/$imgXfila)){ echo '<br />'; } $contador++; } } else { echo '<img src="'.$path.$_GET[imagen].'.jpg" /><br /><a href="javascript:void(\'\');" onclick="history.go(-1);">Volver a la galeria</a>'; } ?> </body> </html>
Invito a que lo prueben y todo aquel que desee aportar al respecto o comentar acerca de mejoras lo haga libremente.
Saludos
Santiago Lobos