Facebook Fanpage


  • Enviar formulario con ajax jquery

    En el siguiente ejemplo, os mostraré como enviar un formulario vía AJAX, este proceso facilitará las consultas necesarias a PHP, todo ello...
  • Descifrando la Seguridad: El Fascinante Mundo de los Criptosistemas de Clave Pública

    Entrada 1: La Revolución de la Criptografía Asimétrica¿Alguna vez te has preguntado cómo puedes enviar información confidencial a través de internet...
  • Cómo configurar un servidor FTP sobre CentOS 7

    Instalación y puesta en marcha de vsftpd Instalar vsftpd en CentOS 7 es sencillo, en esta versión todavía se sigue usando Yum, el gestor de...
  • Oracle Dumpdir – Import, Export y el uso de Directorios.

    Oracle Dumpdir  Import, Export y el uso de Directorios. Cuando tenemos diferentes objetos de la base, ya sea una tabla, datos, etc y...
  • Solución a ORA-65096: invalid common user or role name en Oracle

    Solución a ORA-65096: invalid common user or role name en Oracle Hola a todos, hoy explicaré como solucionar un problema común en Oracle al...
  • Asignar permisos correctos a carpetas 755 y ficheros 644 de forma masiva

    Asignar permisos correctos a carpetas 755 y ficheros 644 de forma masiva Por defecto, en el FTP de una web los permisos deben ser los siguientes:...
  • Publicar aplicación WAR/JSP/SERVLET/TOMCAT/MYSQL en servidor dedicado/vps cPanel

    Publicar aplicación war con conexión a mysql.1. Ingresar al cPanel2. En la opción "Mysql Bases de datos", crear una base de datos, un usuario de...
  • Generar jar con NetBeans incluyendo Bibliotecas Externas Java

    Hola amigos, después de buscar un poco acerca de como incluir las librerías que utilizamos en nuestros proyectos Java...
  • Subir imagen al servidor con Yii Framework y eliminar imagenes del servidor

    En esta ocacion les traigo la manera de como subir imagenes al servidor y una ves subidas las imagenes como eliminarlas del servidor, este ejemplo es...
  • crear host virtual

    Cómo crear un VirtualHost en ubuntu y apache En este post veremos qué es y cómo crear un virtual host utilizando ubuntu y apache. ¿Qué es un...
  • Enviar formulario con ajax jquery

    En el siguiente ejemplo, os mostraré como enviar un formulario vía AJAX, este proceso facilitará las consultas necesarias a PHP, todo ello...
  • Descifrando la Seguridad: El Fascinante Mundo de los Criptosistemas de Clave Pública

    Entrada 1: La Revolución de la Criptografía Asimétrica¿Alguna vez te has preguntado cómo puedes enviar información confidencial a través de internet...
Previous Next

viernes, 25 de enero de 2013

Galeria dinánimca con Lightbox y PHP


Vamos a crear una galería dinámica, muy útil para que el cliente solo se limite a subir las imágenes que más le gusten (por FTP) a un directorio determinado. Para ello vamos a utilizar la librería lightbox.

Lo primero es descargar las librerías necesarias para utilizar el lightbox,  entre ellas se encuentran prototype.js y scriptaculous.js. Podeis descargarlo de la web de lightbox todos los archivos necesarios.
En la web explican claramente como utilizar las librerias. Consiste en linkear las librerias de javascript de la siguiente manera:
<script type="text/javascript" src="/blog/js/prototype.js"></script>
<script type="text/javascript" src="/blog/js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="/blog/js/lightbox.js"></script>
No podemos olvidarnos de la hoja de estilos CSS que acompaña a estas librerias y que da estilo al efecto.
<link rel="stylesheet" href="/blog/css/lightbox.css" type="text/css" media="screen" />
Ahora vamos a crear el archivo PHP para construir la galeria. En mi caso lo llamaremos galeria.php.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head>    
 <title>GALERIA DINÁMICA</title>         
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />     
 <script type="text/javascript" src="/blog/js/prototype.js"></script>
 <script type="text/javascript" src="/blog/js/scriptaculous.js?load=effects,builder"></script>
 <script type="text/javascript" src="/blog/js/lightbox.js"></script>  
 <link rel="stylesheet" href="/blog/css/lightbox.css" type="text/css" media="screen" /> 
</head>       
<body>  
<h1>Galeria Dinámica</h1>
<div id="galeria">
<?php 
 //extensiones validas 
 $arr_ext=array("jpg","png","gif"); 
 //directorio donde se encuentran 
 $mydir=opendir("path/galeria/"); 
 //leer archivos 
 while($archivo=readdir($mydir)) 
 { 
 $ext=substr($archivo,-3); 
 //si la extension del archivo es correcta muestra la imagen 
 if(in_array($ext,$arr_ext)) 
 { 
 echo '<a href="/blog/path/galeria/'.$archivo.'" rel="lightbox[roadtrip]" title="Titulo de la imagen.'.$n.'"><img src="/blog/path/galeria/'.$archivo.'" alt="Descripcion imagen"/></a>'; 
 } 
 }
?> 
</div>          
</body> 
</html>
Como veis en el código he destacado la parte que recuperará la imágenes del directorio. El array solo recuperará imágenes con las extensiones jpgpnggif. Atención a las mayúsculas y las minúsculas, ya que los servidores basados en Linux suele interpretarlas de forma diferentes.
Solo falta aplicar una hoja de estilos CSS al documento. quedando algo como en la demostración.

3 comentarios:

  1. Hola, probe el codigo y me funciono perfecto, en la variable $n seria el nombre de la imagen no?
    Como hago para tomar el nombre de la imagen?
    Gracias, saludos
    Juan Cruz

    ResponderEliminar
    Respuestas
    1. amigo el nombre de la imagen se guarda en la variable $archivo y me alegro q te haya servido el codigo

      Eliminar
  2. Muy buena la galeria, ahora, en el caso de tener mas de una Carpeta, como seria el codigo? Gracias

    ResponderEliminar