Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2011, 09:38
uburox
 
Fecha de Ingreso: febrero-2011
Mensajes: 18
Antigüedad: 13 años, 11 meses
Puntos: 2
Pregunta Sugerencia para Galeria

Hola estoy haciendo una galeria de imagenes en PHP, algo simple nada de thumbs ni cosas locas
simplemente trae la información de la BD (ruta de la imagen y descripcion) y muestra las imagenes mediante la etiqueta IMG con el SRC que trae de el campo RUTA de la base de datos....

bien el tema es que n oestoy seguro de como mostrar las imagenes emm osea
ahora las imagenes se estan mostrando todas juntas en la pagina web... algo absurdo ya que tardan en cargar (imaginense si fuera 300 fotos cargandose al mismo tiempo)
y a parte es poco estético

lo que uiero hacer es que se muestre una sola imagen junto a la descripción, y los botones de isguiente y anterior



bien de qué forma es conveniente hacer esto?

se me ocurren dos alternativas....
una es que cuando traigo las rutas y descripciones de la BD las meto en un array
y luego mediante otro script voy controlando no caerme del array, y mostrar la imagen algo asi:


EL QUE CARGA LAS IMAGENES EN EL ARRAY
Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4.     include("phpscripts/conexion.php");
  5.  
  6.     $idconexion=conectar();
  7.     mysql_select_db("*****");
  8.     $sql = "select * from galeria order by idImagen DESC" or die("ERROR DE DDBB");
  9.  
  10.     $consulta=mysql_query($sql,$idconexion);
  11.  
  12.     while ( $resultado = mysql_fetch_array($consulta) ){
  13.         $cont=0;
  14.         $sour=array ( );   
  15.         $sour[$cont][]=$resultado["titulo"];
  16.         $sour[$cont][$cont]=$resultado["descripcion"];
  17.         $cont++;
  18.        
  19.     }
  20.  
  21.     mysql_close($idconexion);
  22.  
  23.  
  24.  
  25.  
  26.  
  27. ?>



el que las muestra y controla


Código PHP:
Ver original
  1. <?php
  2.     if (!isset(@$sour)){
  3.         echo "No hay fotos en la galería";
  4.     }else{
  5.         $actual = current ($sour);
  6.        
  7.         if(@$_POST["anterior"]){
  8.             //controlar que no sea menor a 0
  9.             if($actual > 0){   
  10.                 //muestro la imagen anterior
  11.                 $fotito= "<div id=\"marco\"><img src=\"$sour\"></img></div><br/>";
  12.                 $fotito.="<div id=\"copete\"><p>".$resultado["descripcion"]."</p></div>";
  13.                 echo $fotito;              
  14.             }else{
  15.                 echo "ERROR:No hay más fotos"}
  16.         }else{
  17.             if(@$_POST["siguiente"]){
  18.                 //controlar que no sea mayr a sizeof($arreglo)
  19.                 if($actual < $sour.length){
  20.                 //muestro la imagen siguiente
  21.             }else{
  22.                 echo "ERROR:No hay más fotos"}
  23.             }else{
  24.                 //mostramos la imagen que corresponda ylos botones de anterior y siguiente 
  25.     }
  26.        
  27.  
  28.  
  29. ?>

este esta sin terminar...



la otra alternativa seria paginar los registros traidos desde la BD conun LIMIT de 1

ossea
Código PHP:
Ver original
  1. select * from galeria order by fecha limit 1"

y hacer lo que se hace cuando tenemos datos paginados ( n otengo hecho el código aun)


Buen oesas son las dos alternativas que se me ocurren
¿CUÁL ES LA MÁS CONVENIENTE?