Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/04/2012, 21:44
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, 8 meses
Puntos: 4
Pregunta Paginacion con php y mysql

Hola, esta vez tengo un problema curioso con una paginacion en php,

lo que sucede es que:

Por ejemplo digamos que estoy en , " mi_pagina.php?Pag=0 "

Me muestra todos los resultados del registro 0 al 20.

Ahora digamos que me quiero pasar a " mi_pagina.php?Pag=1 "

Aqui es lo curioso, en vez de mostrarme del registro 20 al 40 , me muestra
del 0 al 40 !!!

y la verdad que no entiendo por que ya que en ningun momento le estoy sumando algo ni nada, es más lo probe el calculo fuera de la consulta y me daba bien. no se que sucede.


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