Santiago Lobos

Avatar

reducto personal y profesional más la opinión de un cordobés ordinario


La galería de imagenes con php crece

Por Diciembre de 2005, hice un pequeño aporte publicando un script de php (con tooodas sus fallas) - Armando una galería de fotos simple con php - que permitía armar una galería de imágenes en base a la lectura de un directorio determinado, pasaron tres años y algunos meses, el script se fue enriqueciendo y no hace mucho fue motivo de un post en Cristalab (post publicado el 26/01/2009) preguntando acerca de un problemita que tenia un usuario y devino en un pequeñisimo aporte de mi parte (post publicado en caracter de aporte el 26 de enero mismo).

Recientemente fui contactado por Randy (a.k.a. flashreloco) se comunicó conmigo para contarme que al script le agrego lightbox y el resultado ha sido muy bueno, por lo que le pedí me enviara el código y aquí esta a disposición de todos la Galería de imágenes simple con php + Lightbox.

Descargar

Gracias Randy y vamos por más!

15 comentarios, Comentario or Ping

  1. Hola Santiago, antes que nada muchas gracias por haber tomado en cuenta este pequeño aporte, yo no hice gran cosa mas que poner mi granito de arena ya que gracias a tu ejemplo pude resolver un problema que tenia, espero les sirva este nuevo ejemplo a todos, y como comentas Santiago vamos por más…

    Saludos

    Randy

  2. Ginko

    Hola

    Me gusta este codigo, muchas gracias por tu trabajo y dedicación.
    Lo he probado y me funciona a la perfección, pero ahora yo querria integrarlo en una capa dentro de un marco, pero esta linea:
    $espaciadoImagenes = array(3,3,1,1); hace que se me separen todas las imagenes de la web.

    Como podria hacer que solo se separasen las imagenes de la galeria y no de todas?

  3. Ginko, me alegro te guste y te sirva lo que publique.

    Respecto a tu consulta lo que deberias hacer es lo siguiente:

    En donde se definen los estilos, agregarle un ID en referencia al marco, es decir, si tu codigo es


    < table id="galeriaDinamica" >
    < tr>< td> AQUI LA GALERIA < /td>< /tr>
    < /table>

    y luego modificar el estilo propiamente, mas o menos asi:


    #galeriaDinamica img {
    margin: < ?php echo $espaciadoImagenes[0];?>px < ?php echo $espaciadoImagenes[1];?>px < ?php echo $espaciadoImagenes[2];?>px < ?php echo $espaciadoImagenes[3];?>px;
    border:< ?php echo $bordeImagenes[0];?> < ?php echo $bordeImagenes[1];?> < ?php echo $bordeImagenes[2];?>px;
    }

    Espero haber sido claro, cualquier cosa no dudes en preguntar.
    sds
    Santiago Lobos

  4. Ginko

    Muchisimas gracias por la respuesta y tan rapida, lo comprobare y te dire.

    Saludos

  5. Ginko

    Vuelvo a reponderte para decirte que me ha servido tu corrección.

    Muchisimas gracias nuevamente.

  6. Ginko

    Una consulta, se podria hacer paginandose este codigo’
    Es decir, que solo meta 5 imagenes por ejemplo y aparezca luego paginas para ir, 1,2, etc.

    Como seria, si no es mucha molestia. Gracias

  7. Ginko

    Hola

    He conseguido lo que quiero, pero el problema es que solo me muestra los resultados verticalmente, uno encima de otro, y a mi me gustaria que por ejemplo me mostrara unicamente 4 pero horizontal, y que luego siguiera a la pagina siguiente.

    Tengo este código pero no consigo hacerlo de forma horizontal, que le falta?

    0 && $elemento = readdir($dir))

    {

    $Show[’5 Anteriores’] = 1;

    $c–;

    }

    $Counter = 0;
    if ($Show[’5 Anteriores’] == 0) $Counter=$Counter-2; else {

    $c = 2;

    while ($c > 0 && $elemento = readdir($dir))

    {

    $Show[’5 Anteriores’] = 1;

    $c–;

    }

    }

    echo”";

    while (($Counter != $Config[’Show’]) && (”multimedia/imagenes/” & $elemento = readdir($dir)))

    {

    $Counter++;

    $elemento1 = strtolower($elemento);

    if ((strpos($elemento1, “.gif”) > 1) || (strpos($elemento1, “.jpeg”) > 1) || (strpos($elemento1, “.jpg”) > 1) || (strpos($elemento1, “.png”) > 1)) {

    if (($i % 6) == 0) {

    echo “”;

    }

    ?>
    ” rel=”lightbox[roadtrip]”> ” name=”img” width=”100″ height=”75″ class=”imgfade” id=”img” title=”" onMouseOver=”slowhigh(this)” onMouseOut=”slowlow(this)” />
    “;
    if ($elemento = readdir($dir))

    {

    $Show[’5 Siguientes’] = 1;

    }

    closedir($dir);

    ?>

    Anterior | | | “;

    if ($Show[’5 Siguientes’] == 1) echo “Siguiente“;

    ?>

  8. Lisandro

    Esta perfecto ese ejemplo…..modificando el css y parte del código se puede hacer lo que sea, gracias por este gran aporte.
    Saludos desde Cuba,
    Lisandro

  9. luciano

    Hola chicos, muy buena la ganeria.
    Pregunta, si quisiera agregarle una descripcion a casa imagen, como habria que hacer?

  10. JOSéLITO

    Estupenda la galeria Santiago, muchas gracias, me ha sido de gran ayuda. Pero tengo la mism duda que el amigo Luciano, ¿sería posible agregar una descripción diferente a cada imagen en lugar del pie “Imagen x de y” ?

  11. PETER

    Hola SANTIAGO LOBOS, me parece muy bueno tu codigo, descargue el codigo original y cuano lo probe me salio un error, talvez me puedas ayudar a resolverlo, el error es el siguiente:

    Notice: Use of undefined constant imagen - assumed ‘imagen’ in F:\wamp\www\galeria\galeria.php on line 49

    en dicha linea apare el sguiente código:

    if(!isset($_GET[imagen])){

    Me podrias ayudar con eso por favor?

    muy agradecido.

  12. Carlos

    Gracias, gracias, gracias mil gracias.
    Me funciona a la perfección.

    Sois unos máquinas.!!!!!

    Gracias Santiago

  13. @Lisandro y @JOSÉLITO claro que se puede, lo que tienen que hacer para poner una descripccion es generar un array donde almacenen las descripciones para cada una de las fotos y asignarlas a lo que serían esta parte del codigo donde va el title=” ” ahí pondrian su arreglo con las descripciones.

    Saludos

  14. Una consulta, se podria hacer paginandose este codigo’
    Es decir, que solo meta 5 imagenes por ejemplo y aparezca luego paginas para ir, 1,2, etc.

    Como seria, si no es mucha molestia. Gracias

  15. dany

    hola muy bueno el aporte
    sabes queria hacer una consulta de como quedaria el codigo
    cuando la imagen esta almacenada en la base de datos
    ;”rel=”lightbox[Galeria]”> he probado muchas maneras y no me funciona si puedes me ayudas por favor

    te saludo desde el salvador

Comentar sobre “La galería de imagenes con php crece”

Top Blogs Córdoba Argentina Top Blogs Argentina
View Santiago Lobos's profile on LinkedIn

Lo que se dice:

  • roberto: claro es una mierda quise pasar de abono a tres linas de tel q tengo llamando al 611 me tubieron como loco...
  • Edgardo: Amigos saben cual es la respuesta, es solo la mierdad de los monopolios y los alfabetos politicos que nos...
  • ricardo lobos: Hola siempre quise saber el origen de mi apellido soy de Santiago de Chile sobreviviendo despues del...
  • nacho Lobos: Si es de vuestro interés, adjunto página web con lista de Lobos http://it-it.facebook.com/d...
  • Paulina: pueden ayudarme me sale este error Warning: Invalid argument supplied for foreach() in...


  • Lo que en mi twitter pasa

    Sabina @stage http://tweetphoto.com/10516981

    Atento a ver que te parece!

    Flickr

    Mis fotos / Mi gente

    • DSC00765
    • DSC02222.JPG
    • DSC_0841.JPG
    • Imagen 004
    • Imagen 183
    • DSC_0419.JPG
    • IMG_0038
    • DSC02410.JPG
    • DSC03117.JPG
    • Imagen 079
    • DSC03013.JPG
    • Imagen 077
    • DSC_0880.JPG
    • DSC_0561.JPG
    • DSC01971
    • DSC_0551.JPG
    • DSC00274
    • DSCF9576
    • DSC00514.JPG
    • DSC01964