Comunidad de diseño web y desarrollo en internet online

AYUDA CON GALERIA

Citar            
MensajeEscrito el 21 Oct 2012 07:03 pm
Hola,

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 xD.

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!!!

Por fonsi11

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 23 Oct 2012 12:20 pm
Y el código de show_thumb.php??
Ese es el archivo que apuntas en el src de las imágenes en miniatura... seguramente no lo tengas creado.
Saludos!

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox
Citar            
MensajeEscrito el 10 Nov 2012 07:02 pm
he estado sin ordenador unos dias para poder probar. si que lo tengo creado, ¿tiene que estar guardado en la misma ruta que el resto de archivos no? ¿o tiene que estar en algún sitio diferente dentro del servidor?

Un saludo, y repito mil gracias!!!

Por fonsi11

1 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.