Galeria PHP con thumbnails

Hoy libero la galería PHP que aun no termino XDXD bueno olviden esa parte, la galería funciona muy bien, este proyecto no lo comencé desde 0, busque en la web una galería ya hecha pero como no conseguí(o no entendí) lo que yo quería, pues no me quedo de otra que hacer una yo, pero si consulte mucho 2 paginas que tenían ejemplos o tutoriales de como hacer la galería, una es Maestros del Web y la otra es Fedeblog ademas claro de php.net.

Ahora, que hace mi galería PHP, básicamente creas un directorio(llamemoslo gallery) en tu server, en gallery estará el archivo PHP de la galería y los directorios(carpetas) con las fotos, ahora haces un enlace a la galería por ejemplo

www.mipagina.com/gallery/galeria.php

Eso nos llevara al php de la galería pero debemos pasar como parámetro al PHP en una variable “fotos” el nombre del directorio donde están las fotos (en el directorio deben estar SOLO fotos, NO otros directorios), entonces el enlace quedaría así

www.mipagina.com/gallery/galeria.php?fotos=gurupitufo

Donde estaríamos especificando que las imagenes a mostrar están en el directorio “gurupitufo” y listo la galería hace el resto.

El “resto” es recorrer el directorio que pasamos como parámetro en “fotos”(”gurupitufo”) buscando imagenes (solo funciona con jpeg, pero se puede modificar facilmente) y creando en un subdirectorio los thumbnails(imagenes en miniatura) si aun no ha sido creados ( quedaría así “www.mipagina.com/gallery/gurupitufo/thumbs/”) de esto ultimo se encarga la función “tiny” que recibe el nombre del directorio y del archivo a hacer el thumb.

El código la verdad no es muy difícil, lo complicado es saber que hace cada función y pues en php.net están muy bien explicadas.

Aquí un ejemplo de la galeria funcionando, y aquí el php en un archivo de texto, para guardarlo como php otra vez le dan a “guardar como” y colocan el nombre y la extensión entre comillas(”galeria.php”)

PD: Aquí la pueden ver trabajando con estilos ;) PD2: liberada bajo Creative Commons

11 Respuestas to “Galeria PHP con thumbnails”

  1. Gravatar

    Excelente… mmm, tengo que aprender php YA!


  2. Gravatar

    […] Primero me encontré la galería que Prozac amablemente deja en su blog, y que me fué bastante útil. Esta trata de un PHP que lee un directorio en busca de archivos JPG, crea otro directorio llamado ‘thumbs’ y luego en esa carpeta hace copias de las imagenes del directorio anterior. Algo bien interesante es que se puede setar el nivel de compresión que uno quiera, cosa que sinceramente no sabía que se podía hacer con lenguajes de servidor… ok después de todo eso muestra estos archivos con su link y toda la cosa. Bueno, el PHP … está mejor explicado acá. […]


  3. Gravatar

    Como puedo incorporar la galeria como la tienes en el ejemplo que dice veanla trabajando con estilos, la idea es que entre foto y foto quede un espacio y sacarle el borde azul…
    Muchas gracias…


  4. Gravatar

    Bueno Gonzalo eso lo haces con CSS(cascade style sheeting) en la sección de enlaces encontraras algunos bastante interesantes de como aprender a usar los estilos para esta y muchas otras cosas, igualmente puedes visitar http://www.cristalab.com muy buena comunidad de desarrollo web, alli tenemos un foro y alli puedes plantear tus dudas con toda confianza.

    cualquier otra cosa que necesites comentalo por aqui a ver en que se te puede ayudar

    Saludos


  5. Gravatar

    Hola Prozac gracias por tu respuesta, de todas maneras soy nuevo en CSS y PHP pero con muchas ganas de aprender del tema.
    Mi pregunta seguramente ignorante es que no se definir o colocar donde corresponda, dentro del php de la galeria, los atributos del CSS para que me saque el borde azul y ponerlo como lo has hecho vos con ese marquito gris, si podes darme una mano….te lo agradeceria aun que se que estoy pidiendo mucho.
    Esto es por que veo que es XHTML y CSS y con PHP no se donde meter mano o no se si hay que meter mano ahi.
    Muchas gracias
    PD(Excelente la comunidad cristalab.com)


  6. Gravatar

    Ok gonzalo, como te comente cristalab es una gran comunidad como tu dices y alli podras conseguir de todo, mira este link alli estan los tutoriales de XHTML y CSS, que a mi me han sido muy utiles.

    aqui tambien puedes aprender muchisimo.

    y lo del php, lo que tienes que hacer es sacar las etiquetas XHTML con echo “” y listo.

    Animo y a leer mucho.


  7. Gravatar

    […] La gente ha llegado a prothotype buscando gran variedad de cosas, muchos llegaron buscando algún  capitulo de la serie Bunny Kill, también llego gente interesada en la galeria PHP con Thumbnails, o como recorrer un directorio en PHP, también llegaron buscando invitaciones al Windows Live Messenger,  buscando fotos de Cuyagua (playa en Venezuela), o vídeos de apocalyptica (que están disponibles de nuevo), algunos buscando la solución al problema de las 8 reinas y precisamente a partir de ese post de las ocho reinas, llego también gente buscando las reinas del desnudo […]


  8. Gravatar

    Hola Prozac como va? bueno, yo soy uno de los que llego buscando galerías en PHP, y me resulto muy interesante tu propuesta . . . 8O peeeroo.. aqui viene la consulta…
    esta es una solución que trabaja con archivos en de un directorio… que opinas sobre una galeria que trabaje con las fotos almacenadas en la bd? digamos, me interesa saber que opinas sobre Referencia de archivos VS campos BLOB… :twisted:

    hasta aca todo muy lindo, me voy… y hasta luego

    _Drew


  9. Gravatar

    Como bien dices drew esta galeria es bastante sencilla porque solo toma lo que hay en un directorio en especifico y lo hace de esta manera porque asi es muchisimo mas facil para un usuario final, solo agregar carpetas y ya, mi idea al hacer esto era integrarla a una donde no solo tomara la de 1 carpeta en especifico sino muchas carpetas y las organizara, para de esta manera no tener que hacer un modulo de administración de la galeria a los proyectos.

    Ahora, con respecto a tu consulta, cuando se necesita tener en le BD las imagenes, lo recomendable es solo almacenar la dirección donde se encuentra la imagen mas no la imagen en si, de esta manera no abarrotas la BD de información que NO es util, con solo la ruta de la imagen puedes trabajar, o es lo mas recomendable.

    Saludos y disculpa me haya tardado tanto en responder es que ando un poco ocupado :)


  10. Gravatar

    Mmmm … haber tardado!? por favorrr…. muchas gracias por tu respuesta, de diez… … por eso y siguiendo tu consejo, voy bajando la guardia con el intento de hacer el modulo de administracion de las galerias ( jajajaja.. que descarado.. si asi se le pudiera llamar a lo que estoy haciendo :P :P :P)…
    un abrazo y hasta pronto

    _Drew


  11. Gravatar

    joyaaaaa!!!! tu galería soy nuevo en php y te agradezco;
    no se como agregarle un volver y centrar las fotos, si alguien sabe como agradezco .


Deja tu Opinion!

Como usar emotes en tu mensaje

Quicktags:

Recuerda NO escribir en mayusculas ya que equivale a gritar