Galeria de Fotos en Flash y PHP (con thumbs GD) y lectura de folders.

Hace mucho tiempo tuve que crear una galería de fotos en flash y PHP ( que me saco de muchos apuros ).

Lo particularmente bueno de esta galería es que levanta las fotos on the fly desde carpetas del servidor que creemos o ya estén creadas. Entonces el cliente mismo puede generar galerías de fotos simplemente creando carpetas por FTP y haciendo copy paste de las imágenes que desea subir. Algo muy practico y sencillo para los clientes no entendidos.
Mi propósito principal fue evitar que alguien tenga que editar un FLA… o un XML o mas engorroso aun tener que armar un admin con upload para el manejo de la galería.

Características de la galería:

  • Usa Flash para precarga de fotos.
  • Lee varias carpetas de fotos.
  • Paginación de fotos (20 x página).
  • Librería GD de php para generar los thumbs con cacheo para agilizar la carga.
  • No usa base de datos ni XML.
  • Fácil configuración y mantenimiento.

Dentro de la carpeta “galery” debe haber 5 archivos y 1 carpeta llamada “images”. Se recomienda no cambiar el nombre de la carpeta. (De lo contrario la galería no funciona).

galery_tech_nico.fla
Archivo editable de Flash contenedor de la galería de fotos.

galery_tech_nico.swf
Este archivo es la galería de fotos compilada y lista para embeber en tu web.

folderImages.php
Recibe como parámetro un string (“nombre de carpeta”) y recorre en el servidor las imágenes que esta contenga. Finalmente devuelve sus rutas a flash.

folders.php
Recorre todo el directorio “images” y devuelve a flash los nombres, rutas, tamaño de cada una de las fotos y además la cantidad de fotos por directorio.

thumb.php
Recibe varios parámetros como alto, ancho, etc. y devuelve la imagen resampleada para generar los thumbnail de la galería.

INSTALACION:
1) Editar archivo galery_tech_nico.fla.
Escribe el nombre de tu dominio

2) Editar folderImages.php y folders.php.

Esta versión también tenia para postear comentarios en las fotos. Pero esa parte usa una base de datos MySQL así que verán que en el archivo de flash esta comentado. (Si alguien los necesita subo los archivos.).
Se que tiene muchas cosas por mejorar, pero ya cumplió su ciclo :P .

descargar galery

Nicolas
______________________
www.tech-nico.com/blog

This entry was posted in Flash, PHP, Programación. Bookmark the permalink.

24 Responses to Galeria de Fotos en Flash y PHP (con thumbs GD) y lectura de folders.

  1. Pablo says:

    hola, esta buena la galeria te queria preguntar si podes postear la galeria con la base de datos para los comentarios de las fotos.

    Gracias

  2. admin says:

    Pablo; si!
    No hay drama!
    en unos dias la posteo!! :)

  3. Charlos says:

    Buena galería. Lo malo es que yo necesito una para asp. No entiendo mucho (poco en verdad) de PHP.

  4. admin says:

    Charlos: La galeria esta en PHP mas bien por el auto-resize de las fotos que permiten las librerias GD. En ASP es bastante dificil de lograr un auto resize “on the fly”. Particularmente me inicie programando en ASP y despues de unos años me termine pasando a PHP por la cantidad de recursos, utilidades, rapidez… costos… etc.
    Si te animas a traducir el codigo a ASP podes ir posteando aqui mismo y en lo que este a mi alcance te voy a ir ayudando.
    Lo unico que tendrias que hacer es reemplazar los archivos PHP por los tuyos en ASP y luego cambiar solo las rutas en el FLA.
    Saludos.
    Nico

  5. Pablo says:

    Perfecto!!! Gracias Compañero!

  6. Fernando says:

    Hola amigo, estoy tratando de probar tu galeria, pero no logro que funcione. puse el swf en una pagina html. Luego modifique las rutas en los php, y subi todo a mi public_html pero me abre el swf y no me carga las fotos. Que sera ? me das una ayuda ? quizas no estoy poniendo bien la ruta, como seria la ruta ? Muchas Gracias.

  7. admin says:

    Hola Fernando, las ubicaciones de los archivos te tiene que quedar asi:

    public_html/galery/images <–carpeta
    public_html/galery/folderImages.php
    public_html/galery/folders.php
    public_html/galery/galery_tech-nico.swf
    public_html/galery/thumb.php

    y en los 2 archivos PHP pone la ruta completa hacia “public_html/galery/images”

    Ejemplo para los PHP: “/var/www/tusitio/public_html/galery/images”

    Cualquier cosa avisame. Saludos.

    tech-nico.com

  8. Danny says:

    Hola, me parece interesante tu galeria pero he tenido problemas al subirla. Quiero probarlo en miarroba pero no he logrado subirlo.
    * galery_tech_nico.fla. he colocado http://recuadro.webcindario.com
    * folderImages.php y folders.php. he colocado /home/webcindario/r/e/recuadro/galery Tambien
    recuadro.webcindario.com/galery pero con ninguno funciona.
    No se si me podrias ayudar con eso por favor.
    Otra cosa, ya no es necesario crear ningun index?
    De antemano t agradezco

  9. admin says:

    Hola Dany, seguro el problema esta en las rutas de los PHP. Cuando usas un servidor gratuito, lo que te conviene hacer es subir un php con < ?php echo phpinfo(); ?>
    y revisar alli que ruta tenes; porque casi seguro te esta faltando algo.
    Tambien proba escribir la ruta asi:

    home/webcindario/r/e/recuadro/galery

    Sin la “/” que tenias delante de Home.

    Saludos
    tech-nico.com

  10. Daniel Naranjo says:

    Hola Nico, excelente galeria, ideal para clientes con conocimientos MINIMOS de Web… creo que tengo el mismo problema que DANNY, ya le he probado todas la variantes a la ruta y no me muestra las fotos.. solo me dice: undefined(undefined)

    Saludos desde la Isla de Margarita, Venezuela.

    Daniel N.

  11. admin says:

    Daniel. Me alegra que te sea de utilidad! esa es la idea!!.
    Me gustaría que hagas la siguiente prueba:
    Ingresa en el notepad de windows y pega lo que esta entre comillas “< ?php echo phpinfo(); ?>“, pero sin incluir las comillas. Luego lo guardas como “prueba.php”, lo subes a tu hosting por FTP y finalmente lo ejecutas para analizar lo que te arroja. Con eso podras chequear 2 cosas:
    1) Si tu servidor tiene la libreria GD instalada. Fijate en los modulos o haciendo Search de “GD”.
    2) Fíjate cual es la ruta completa donde se alojan los archivos. Porque quizas te esta faltando agregar algo en las rutas.
    Por lo general en todos los servidores de hosting compartidos. Las rutas son bastante largas como “/var/www/nombresitio/public_html”

    FINALMENTE REVISA ESTO:
    Abre el archivo “.fla” en Adobe Flash y presiona “Ctrl+Enter” (para *publicar/compilar la galeria) y pega aqui lo que arroja en OUTPUT. Lo mismo para el otro DANNY.

    *publicar/compilar: esto genera un nuevo archivo .swf Sobre-escribiendo el anterior. Recuerden que deben volver a subirlo por FTP luego de modificar y compilar.

    Saludos
    tech-nico.com

  12. julio says:

    hola nico, excelente galeria, no he podido probarla por que cuando intento abrir el archivo .fla me da un error, me dice formato inesperado, tengo flash MX. que puede ser eso?

  13. admin says:

    Julio: Creo que me olvide de especificar que el archivo esta guardado en flash 8.
    Descarga la versión 8 o CS y lo vas a poder abrir sin problemas.

    Saludos
    tech-nico.com

  14. Julio says:

    Hola nico, lo probe con flash 8.0 que tengo instalado mi PC desktop y me da error tambien, me dice formato inesperado

  15. admin says:

    Julio: Tenes razón esta guardado en CS3. Ahí te lo subí para la versión 8.
    http://www.tech-nico.com/blog/galery_tech_nico_flash8.fla

    Saludos
    tech-nico.com

  16. Julio says:

    Gracias Niko, ya lo baje, lo pruebo en casa, queria aprobechar este espacio para hacerte otra consulta, estoy haciendo una pagina que tiene 5 botones, cada boton llama una pelicula externa, esto lo hice asi por q inicialmente la tenia toda en una y era muy pesada, bueno lo que quiero es que cuando abra la pagina automaticamente me llame una pelicula externa que es la misma del primer boton, pero quiero que ingrese en esa automaticamente cuando inicie la pagina, la pregunta es como puedo hacer que carge esa pelicula automaticamente al iniciar la principal?, la que tengo montada actualmente es la que esta en una sola (la pesada) si quieres le echas un ojo y me dices. http://www.brickellbunker.com.ve , gracias de antemano

  17. Rodrigo says:

    Hola, bueno buen aporte el que publicas, bueno me gustaria tambien con la base de datos para los comentarios de las fotos. espero que animes lo mas antes posible. :)

  18. Pingback: Blog tech-nico.com » Galeria de Fotos Flash II con Comentarios

  19. Trinas says:

    Hola! Gracias por la ayuda q nos das NIco! Te queria preguntar como hace el cliente para subir fotos??
    Gracias!

  20. Ing.Fernando says:

    Hola amigo esta muy bien tu galeria es un buen aporte me interesaria ponerme en contacto conm tigo por si te interesan trabajar y tener unos ingresos extras saludos y cualquier cosa agregame a nando.am86@hotmail.com

  21. Edu says:

    Hola!
    Tengo un flash en actionscript 2.0 que coge las imágenes de un xml.El caso es que yo quiero que las coja de una carpeta de un hosting, cómo deberia de modificar solo los *.php, usando el flash que he diseñado??Es posible?Muchas gracias

  22. Bn says:

    Trate de una y mil maneras las rutas y de ninguna manera logro que corra la galería :(

  23. Admin says:

    Bn. proba con phpinfo(). que esta en una de mis respuestas. Con eso vas a obtener cual es la ruta completa de tu Hosting.
    Saludos.
    Nico

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos requeridos, están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">