Ver Mensaje Individual
  #13 (permalink)  
Antiguo 21/12/2009, 14:27
cara_luna
 
Fecha de Ingreso: marzo-2009
Mensajes: 74
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Ayuda para hacer paginacion

Cita:
Iniciado por cara_luna Ver Mensaje
Te mando la paginación como yo la utilizo, modifcala de acuerdo a tus necesidades, se encuentra en resultados por página y por lineas es mas que excelente!!

mostrar.php
Código HTML:
Ver original
  1. <?
  2. require ("config/config.php");
  3. $conexion= mysql_connect("$sql_host", "$sql_usuario", "$sql_pass") or die(header ("Location:  ../error_conexion.php"));
  4. mysql_select_db("$sql_db",$conexion) or  die("Problemas en la selección de la base de datos");
  5. $base=$sql_db;
  6.  
  7. if (!isset($pg))
  8. $pg = 0; // $pg es la pagina actual
  9. $cantidad=30; // cantidad de resultados por p&#225;gina
  10. $inicial = $pg * $cantidad;
  11. if($cont==""){
  12. $cont="1";}
  13.  
  14. $pegar = "SELECT * FROM imagen_fondo where archivo_nombre='navidad' order by id_fondo LIMIT $inicial,$cantidad";
  15. $cad = mysql_query($pegar) or die (mysql_error());
  16.       $nrow = mysql_num_rows($cad);
  17.      
  18. $contar = "SELECT * FROM imagen_fondo where archivo_nombre='$navidad' ";
  19. $contarok= mysql_db_query($base,$contar);
  20. $total_records = mysql_num_rows($contarok);
  21. $pages = intval($total_records / $cantidad);
  22.  
  23. $max = 6; // Numero maximo de columnas por fila
  24. $bloq = 0; // Contador para el maximo
  25.  
  26. echo ("<table border='0'><tr>"); /* abrimos tabla y la primera fila */
  27. while($reg = mysql_fetch_array($cad)) {
  28.  
  29. if ($bloq < $max) {
  30. echo ('<td height="91" width="618"><img border="0" src="ver.php?id='.$reg['id_fondo'].'" width="91" height="63"/></td>');
  31. $bloq++;
  32. }
  33. else{
  34. echo ("</tr><tr>"); /* Se cierra una fila y se comienza la nueva */
  35. $bloq = 0;
  36. echo ('<td height="91" width="618"><img border="0" src="ver.php?id='.$reg['id_fondo'].'" width="91" height="63"/></td>');
  37. $bloq++;
  38. }
  39. }
  40. echo ("</table>"); /* Como ya se terminaron los registros cerramos la tabla */
  41.  
  42. // Creando los enlaces de paginación
  43. if ($pg > 0)
  44. {
  45. $url = $pg - 1;
  46. $a = $pg;
  47. echo  "<a href='mostrar.php?pg=".$url."'>".$a." « Anterior</a> ";
  48. } else {
  49. echo "";
  50. }
  51.                    
  52. for ($i = 0; $i<($pages + 1); $i++) {
  53. if ($i == $pg) {
  54. $b = $pg+1;
  55. echo "<font face=Arial size=2 color=ff0000><b> $b </b></font>";
  56. }
  57. else {
  58. $c = $i+1;
  59. echo  "<a href='mostrar.php?pg=".$i."'>".$c."</a> ";
  60. }
  61. }
  62.  
  63. if ($pg < $pages) {
  64. $url = $pg + 1;
  65. $d = $url+1;
  66. echo "<a href='mostrar.php?pg=".$url."'>Siguiente » ".$d."</a>";
  67. }
  68. else {
  69. echo "";
  70. }
  71. ?>

Deberás crear la pagina ver.php

Código HTML:
Ver original
  1. <?php
  2. if(isset($_GET['id'])) {
  3.  
  4. require ("config/config.php");
  5. // Conectar a la base de datos
  6. $conexion=mysql_connect("$sql_host","$sql_usuario","$sql_pass") or die("Problemas en la conexion");
  7. mysql_select_db("$sql_db",$conexion) or  die("Problemas en la selección de la base de datos");
  8.  
  9.    $sql = "SELECT archivo_nombre,archivo_binario,archivo_tipo,archivo_peso FROM imagen_fondo WHERE id_fondo='".$_GET['id']."'";
  10.  
  11.    $consulta = mysql_query($sql,$conexion);
  12.    $datos = mysql_result($consulta,0,"archivo_binario");
  13.    $tipo = mysql_result($consulta,0,"archivo_tipo");
  14.    $nombre = mysql_result($consulta,0,"archivo_nombre");
  15.    $peso = mysql_result($consulta,0,"archivo_peso");
  16.  
  17.    header("Content-type: $tipo");
  18.    header("Content-length: $peso");
  19.    header("Content-Disposition: inline; filename=$nombre");
  20.    echo $datos;
  21. }
  22. ?>

Ojalá te sirva saludos y mucha suerte.