Ver Mensaje Individual
  #13 (permalink)  
Antiguo 15/04/2012, 14:16
Avatar de Ex_shadow
Ex_shadow
 
Fecha de Ingreso: febrero-2012
Ubicación: Calera Avellaneda, Buenos Aires, Argentina, Argentina
Mensajes: 95
Antigüedad: 12 años, 9 meses
Puntos: 4
Pregunta Paginacion en php y mysql - Button

Hola vuelvo con el fin del problema.

Hize un paginador en php y mysql.

El problema es que Si en la tabla hay 500 registros, y yo quiero mostrar 20 por pagina.

Me muestra una cantidad de botones bastante larga 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 ... etc


Lo que necesito es que solo me muestre 5 de cada lado.

ej

0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10

ej 2

10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20



Este es mi codigo

Código PHP:
Ver original
  1. /* --- Conexion mysql --- */
  2. $Conexion = mysql_connect('localhost','root','');
  3. mysql_select_db('mysql',$Conexion);
  4.  
  5. /* --- Numero Pagina --- */
  6. $Pag = $_GET['Pag'];
  7.  
  8. /* --- Cantidad de registros --- */
  9. $Registros = mysql_num_rows(mysql_query('SELECT * FROM help_keyword'));
  10.  
  11. $Maximo = 20;
  12.  
  13. $Inicial = $Pag*$Maximo;
  14.  
  15. $Limites = $Inicial.','.$Maximo;
  16.  
  17. $Total = ceil($Registros/$Maximo);  /// Resultado de Paginas
  18.  
  19. /* --- Enlaces a paginas en orden --- */
  20. $Anterior = $Pag-1;
  21. $Siguiente = $Pag+1;
  22.  
  23. /* --- Consulta mysql --- */
  24. $Consulta = mysql_query("SELECT * FROM help_keyword LIMIT ".$Limites.'' );
  25.  
  26. /* --- While --- */
  27. while($Campo = mysql_fetch_assoc($Consulta)){
  28.     echo $Campo['name'].'<br>';
  29. }
  30.  
  31. /* --- Boton Anterior --- */
  32. if($Pag>0){
  33.         echo '<a href="?Pag='.$Anterior.'"><input type="button" value="<<" ></a>';
  34. }
  35.  
  36. /* --- Cantidad de Paginas en botones --- */
  37. $Botones_Cantidad = 5;
  38. $Botones_Maximo = ($Botones_Cantidad*2)+1;
  39.  
  40.  
  41. /* --- Mostrar botones --- */
  42. for($i=0;$i<$Botones_Maximo;$i++){
  43.            
  44.         if($i == $Pag){ /// Si esta en el numero de pagina Desactivar button
  45.         echo '<input type="button" class="Pagina" value="'.$i.'" disabled="disabled">';
  46.         }else{          /// Si no esta en el numero de pagina el button queda activo
  47.         echo '<a href="?Pag='.$i.'"><input type="button" class="Pagina" value="'.$i.'"></a>';  
  48.         }
  49.        
  50.     }
  51.    
  52. /* --- Boton Siguiente --- */
  53. if($Pag < ($Total-1) ){
  54.         echo '<a href="?Pag='.$Siguiente.'"><input type="button" value=">>" ></a>';
  55.     }
  56.    
  57. /* --- Cerrar mysql --- */
  58. mysql_close($Conexion);