Foros del Web » Programando para Internet » PHP »

Problema con galeria

Estas en el tema de Problema con galeria en el foro de PHP en Foros del Web. Hola, que tal? soy nuevito en el foro (recién registrado), y también bastante novato en programación php (arranqué hace poco). Siempre he visitado esta página ...
  #1 (permalink)  
Antiguo 30/10/2012, 19:24
Avatar de jea88  
Fecha de Ingreso: octubre-2012
Ubicación: Pergamino, Buenos aires
Mensajes: 1
Antigüedad: 11 años, 5 meses
Puntos: 0
Pregunta Problema con galeria

Hola, que tal? soy nuevito en el foro (recién registrado), y también bastante novato en programación php (arranqué hace poco).
Siempre he visitado esta página externamente para resolver algunos problemitas de programación, pero ahora, al no encontrar ninguna solucion dando vueltas por la web, he decidido registrarme y de paso aportar humildemente en lo que pueda algún conocimiento a los amigos foreros.

Quiero aclarar que, probablemente el problema sea muy sencillito de resolver (al ver el conocimiento avanzado que tienen algunos foreros, estoy seguro de que para muchos debe ser sencillo) pero que, al ser novato en esto, a la vez que no conozco todas las funciones, ando medio perdido. :P

Si este tema o alguno similar ha sido publicado, sepan disculparme.

En fin, sin mas les comento el problema en si:
He hecho una galería sencillísima, donde simplemente muestro dentro de una etiqueta <img> un "src:" que toma dinámicamente el valor de un puntero pasado por url extraído de dos enlaces (anterior y siguiente) que va aumentando (o reduciendo) su valor...

Acá les dejo el codigo:

<?php
$carpeta = opendir("img/fotos");
$fotos = array(0 => "");

while ($archivo = readdir($carpeta)) {

if ($archivo !="." && $archivo !=".." && $archivo != "Thumbs.db") //Acá elimino los archivos con "." y trato de eliminar el archivo"thumbs.db" (aunque no he podido, si alguien me dice como llamar solamente archivos con extensión de archivos de fotos, o eliminar el archivo thumbs, se los agradecería) :P
{

$fotos [] = $archivo;

}

}

if (isset($_GET['img']))
{
$p = $_GET['img'];
}
else
{
$p=1;
}

$imagen = $fotos [$p];

if ($p >= count($fotos)- 1) {

$p = 1;
}

if ($p < 1) {

$p = count($fotos) - 1;
}

//Acá está el problema:
Tengo 13 archivos de imagenes .jpg, el array me devuelve 14 (el maldito archivo 'thumbs' supongo que se cola ahí), por eso siempre descuento -1 al conteo del array.
Hasta ahí bien, el problema es que cuando estoy en la posición 1, y doy al botón anterior, me devuelve a la posición 0, si le vuelvo a dar 'anterior' me devuelve a la posición 12 (cuando en realidad son 13).
Por otra parte, si estoy en la posición 13 (la última foto), y le doy a 'siguiente' paso a la dos (nada que ver... :P).

closedir($carpeta);
mysql_close($conexion);

?>
Los archivos del htm son:
<img class="fotos" src="img/disenos/<?php echo $imagen ?>" />
<a href="disenos.php?img=<?php echo $p - 1; ?>">Anterior</a>
<a href="disenos.php?img=<?php echo $p + 1; ?>">Siguiente</a>



Bueno, eso es todo (Espero haber sido claro, sino me avisan).
Muchas gracias de antemano ;)

Etiquetas: galeria, url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:39.