Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/09/2010, 21:20
Avatar de Perr0
Perr0
 
Fecha de Ingreso: mayo-2005
Ubicación: Santiago de Chile, Chile
Mensajes: 676
Antigüedad: 19 años
Puntos: 79
Respuesta: Paginación para mi galería

Si tienes una base de datos con el nombre de la imagen, algo asi podria servir:

Pero en realidad nada que ver javascript

Código PHP:
Ver original
  1. <?
  2. $pagina_actual=$_GET["page"]; //PAGINA ACTUAL
  3. if(!$pagina_actual) $pagina_actual=1; //CUANDO ARRANCA EN EL ARCHIVO SIN ENVIAR URL SE POSICIONA PRIMERA PAGINA
  4. $imagenes_por_pagina=20; //IMAGENES POR PAGINA
  5.  
  6. // CONEXION BASE DATOS
  7. // SUPONIENDO QUE EN LA BASE TENGA EL NOMBRE DEL ARCHIVO Y ALGUNA DESCRIPCION COMO:
  8. // campo_archivo        campo_descripcion
  9. // foto001.jpg          Foto en la playa
  10. // foto002.jpg          Foto familia
  11.  
  12. $consulta="SELECT campo_archivo FROM tablafotos";
  13. $query=mysql_query($consulta);
  14. $total_imagenes=mysql_num_rows($query);
  15.  
  16. $paginas=intval($total_imagenes/$imagenes_por_pagina); //CALCULO TOTAL DE PAGINAS MENOS LA ULTIMA SI HAY RESIDUO
  17. $numero_imagenes_ultima_pagina=$total_imagenes%$imagenes_por_pagina; //TOTAL FOTOS ULTIMA PAGINA
  18. if($numero_imagenes_ultima_pagina>0) $sumar_uno=1; // SI HAY UNA ULTIMA PAGINA CON FOTOS (MAYOR A CERO Y MENOR A $imagenes_por_pagina) SUMO UNO A LA PAGINACION
  19.  
  20. // PAGINACION, DEMARCO LA PAGINA EN QUE ESTA CON TEXTO MAS GRANDE
  21. print "pagina:<hr>";
  22. for($i=1;$i<=$paginas+$sumar_uno;$i++){
  23.     if($pagina_actual==$i)
  24.     print "$espacio<span style=\"font-size:24px\">$i</span>";
  25.     else
  26.     print "$espacio<a href=\"?page=$i\">$i</a>";
  27.     $espacio=" - ";
  28. }
  29. print "<hr>";
  30.  
  31. // OBTENGO NUMERO DE REGISTRO DE ACUERDO A LA PAGINACION DONDE COMIENZO BUSQUEDA
  32. $paginacion_actual=$imagenes_por_pagina*($pagina_actual-1);
  33.  
  34. $consulta="SELECT campo_archivo,campo_descripcion FROM tablafotos ORDER BY campo_archivo LIMIT $paginacion_actual,$imagenes_por_pagina";
  35. $query=mysql_query($consulta);
  36. while($row=mysql_fetch_array($query)){
  37.     $imagen=$row["campo_archivo"]
  38.     $descripcion=$row["campo_descripcion"]
  39.     $num++;
  40.     print "<img src=\"$imagen\" width=\"20\" height=\"20\">$num) $descripcion<br>";
  41. }
  42. // DESCONEXION BASE DATOS
  43. ?>