Antes de nada quiero saludaros a todos, soy nuevo en el foro y en esto del PHP y MySQL, el caso es que encontré un recurso que me interesa en un tutorial de Cristalab y, no se que es lo que me falla. No se si es que tengo que cambiar algo en el código, en el php.ini o cual es el fallo. el caso es que leo que a la gente le funcionó y a mi no .
El tutorial es este http://www.cristalab.com/tutoriales/clase-de-php-para-crear-galerias-dinamicas-c73470l/
y me funciona a excepción de que no me muestra las imágenes en pequeño( pongo una imagen de como me lo muestra). A pesar de que al hacer click si que las muestra correctamente.
Espero que no sea algo ya comentado en el foro. Muchas gracias de antemano a todos!!
En el tutorial el código de gallery.php es
<?
class gallery {
var $files = array();
var $path;
function loadFolder($path){
$this->path = $path;
//---Guardar en un arreglo todos los archivos en el directorio
$folder = opendir($this->path);
while ($fil = readdir($folder)) {
//---Si no es un directorio
if(!is_dir($fil)){
$arr = explode('.', $fil);
if(count($arr) > 1){
//---Ir guardando los nombres en un arreglo
$this->files[] = $fil;
}
}
}
//---Cerrar el directorio
closedir($folder);
//---Ordenar alfabeticamente el arreglo
sort($this->files);
}
function show($area = 500, $width = 100, $space = 10){
//---Crear la galería con los nombres de todos los archivos
$total = count($this->files);
$cont = 0;
echo '<div name="xx" style="width:'.$area.'px">';
//---Situar los thumbnails
for($i = 0; $i < $total; $i++){
echo '<div style="width:'.$width.'px; float:left; padding-right:'.$space.'px; padding-bottom:'.$space.'px;"><a href="'.$this->path.'/'.$this->files[$i].'" rel="lightbox"><img src="show_thumb.php?src='.$this->path.'/'.$this->files[$i].'&width='.$width.'" width="'.$width.'" height="'.$width.'" border="0"></img></a></div>';
}
?>
<script language="javascript">
$(document).ready(function(){
$("a[rel = 'lightbox']").lightBox();
});
</script>
<?
echo '</div>';
}
}
?>
y el codigo del index
<!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=utf-8" />
<title>PHP Gallery Example</title>
<link href="css/jquery.lightbox-0.5.css" rel="stylesheet" type="text/css" />
<script src="scripts/jquery-1.3.2.js" language="javascript"></script>
<script src="scripts/jquery.lightbox-0.5.js" language="javascript"></script>
</head>
<body>
<div align="center">
<?
// Incluir la clase
include_once('gallery.php');
$mygallery = new gallery(); // Crear una nueva instancia
$mygallery->loadFolder('galley_images'); // Leer las imágenes de la carpeta "galley_images"
$mygallery->show(500, 100, 10); // Mostrar la galería en este lugar en un area de 500px
?>
</div>
</body>
</html>
Gracias otra vez!!!