Foros del Web » Programando para Internet » PHP »

Mostrar imagenes agrupadas

Estas en el tema de Mostrar imagenes agrupadas en el foro de PHP en Foros del Web. Hola gente :D Tengo un problemilla con una vieja galería de fotos que programé hace unos años, la estoy mejorando pero necesito alguna pista de ...
  #1 (permalink)  
Antiguo 10/02/2010, 09:01
.:Chimera:.
Invitado
 
Mensajes: n/a
Puntos:
Mostrar imagenes agrupadas

Hola gente :D

Tengo un problemilla con una vieja galería de fotos que programé hace unos años, la estoy mejorando pero necesito alguna pista de como hacer lo siguiente:

Me gustaría que al mostrar una foto (pulsando sobre su miniatura desde la galeria principal) se me muestre tanto esa foto en grande, como 5 pequeñas debajo (la que estoy viendo y otras 4 de su alrededor), es decir que si pulso sobre la foto 5, me muestre la 5 en grande y debajo la 3, 4, 5, 6 y 7 en pequeñito.

Lo he visto en multitud de sitios pero estoy teniendo serias dificultades para implementarlo, la estructura de las tablas es la siguiente.

galerias: id (clave primaria), titulo
fotos: id (clave primaria), fecha, src, srcth (el thumbnail), galeria (clave ajena)

Pero tras intentarlo de mil formas no se me ocurre la manera de hacerlo, a la funcion se le pasan los dos parametros: ver_foto($idgaleria, $idfoto). He intentado usar el limit en la llamada sql, por ejemplo 5, pero como se desde donde y hasta donde? si las IDs de las fotos pueden no estar ordenadas ni consecutivas....

En fin, a ver si alguien puede arrojar algo de luz, o terminaré por defenestrar a mi pobre gato....

Un saludo, y gracias.

Última edición por .:Chimera:.; 10/02/2010 a las 09:45
  #2 (permalink)  
Antiguo 10/02/2010, 09:38
 
Fecha de Ingreso: mayo-2005
Mensajes: 423
Antigüedad: 19 años
Puntos: 1
Respuesta: Mostrar imagenes agrupadas

¿seguro que es php y no javascript? lightbox es un ejemplo
__________________
Dios creo un equipo perfecto a los demas los lleno de extranjeros
  #3 (permalink)  
Antiguo 10/02/2010, 09:40
 
Fecha de Ingreso: febrero-2009
Mensajes: 218
Antigüedad: 15 años, 2 meses
Puntos: 9
Respuesta: Mostrar imagenes agrupadas

Seguro que es un plugin de jquery o similar.
Busca por jquery que hay montones de galerias como la que describes.
  #4 (permalink)  
Antiguo 10/02/2010, 09:41
.:Chimera:.
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Mostrar imagenes agrupadas

Algo parecido a esto: http://www.3djuegos.com/juegos/image...ssins-creed-2/

EDITO: No es ningun plugin, lo estoy intentando hacer en php puro y duro.
  #5 (permalink)  
Antiguo 10/02/2010, 09:46
 
Fecha de Ingreso: mayo-2005
Mensajes: 423
Antigüedad: 19 años
Puntos: 1
Respuesta: Mostrar imagenes agrupadas

Vale.

tienes 2 divs, en el primero pones la foto en grande, en la segunda a través de paginación sacas las fotos de 5 en 5 en la cantidad que quieras.

Tienes que tener en la bae de datos 2 tipos de foto, la foto normal y la foto thumb. Cada foto va a tener un enlace que al clickarlo, a travé sdel get obtienes la imagen en grande.

mas o menos esa es la idea
__________________
Dios creo un equipo perfecto a los demas los lleno de extranjeros
  #6 (permalink)  
Antiguo 10/02/2010, 10:08
.:Chimera:.
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Mostrar imagenes agrupadas

A ver, los thumbnails ya están creados, la base de datos construida tal y como indiqué en el primer mensaje, las fotos alojadas y varias galerias de prueba creadas.

El único problema que tengo es esa supuesta llamada a la base de datos que me sacará 5 fotos como máximo. Pero no 5 cualesquiera, sinó las 5 más proximas a la que se muestra en grande (ordenadas por ID). Ese es el problema que tengo, que no se como hacer esa llamada.

He probado:
Código PHP:
function ver_foto($idgaleria$idfoto){
    
$INICIO= ;
    
$TAMANYO= ;
    
$fotos_totalmysql_query("select * from fotos where galeria='$idgaleria' order by id asc limit $INICIO, $TAMANYO",conectar()); 
El problema es que no se que tendrian que valer $INICIO y $TAMAÑO para que esa consulta en concreto me saque las 4 fotos más próximas a la 'grande' (ésta incluida). A ver si me explico mejor con un ejemplo, imaginaros esta tabla fotos:

#IDS
145
146
160
162
163
165

Pues si por ejemplo la imagen grande es la 162 (esa ID es la $idfoto que me pasa a la funcion ver_foto($idgaleria, $idfoto) ...), esa consulta me tendría que devolver las 146, 160, 162, 163 y 165.

Si en otro caaso la foto grande es la 145, esa llamada debería devolverme las 145, 146, 160, 162 y 163. Es algo así como sacar las fotos más proximas a la grande para que el usuario pueda pulsarlas, sin tener que ir atrás a la galeria.

No se si me expico bien...:S Igual parece que es una consulta más de sql pero como todo se hace desde php...y para calcular inicio y tamaño habrá que usar php digo yo.

Última edición por .:Chimera:.; 10/02/2010 a las 10:35
  #7 (permalink)  
Antiguo 10/02/2010, 10:38
 
Fecha de Ingreso: mayo-2005
Mensajes: 423
Antigüedad: 19 años
Puntos: 1
Respuesta: Mostrar imagenes agrupadas

si tenemos 10 fotos

1 2 3 4 5 6 7 8 9 10.

las mas cercanas a 1 serían 2 3 4 5 6

opción uno
puedes hacer un -2 por la izquierda y +2 por la derecha del id que tengas seleccionado siembre y cuando el borde inferior no sea menor que la diferencia al igual que el borde superior.

de manera chabacana podrias utilizar 3 variables
pos izquierda
pos derecha
pos foto seleccionada y jugar con eso.

espero haberme explicado
__________________
Dios creo un equipo perfecto a los demas los lleno de extranjeros
  #8 (permalink)  
Antiguo 10/02/2010, 11:41
.:Chimera:.
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Mostrar imagenes agrupadas

Gracias legolas, al final con un poco más de empeño y tu explicación lo he conseguido.

Un saludo.

Etiquetas: imagenes
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:19.