Tema: Paginación
Ver Mensaje Individual
  #8 (permalink)  
Antiguo 19/11/2013, 12:32
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 7 meses
Puntos: 793
Respuesta: Paginación

Para esto existen muchas clases que funcionan perfectamente y a mi me gustan las que usan arrays. Supongo que quieres aprender a hacer uno.

Basándome en lo que tienes, podrías hacer algo así:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $conexion = new mysqli('localhost', 'root', '12345', 'test');
  4.  
  5. $pg = ((isset($_GET['page']) && !empty($_GET['page'])) ? (int) $_GET['page'] : 1);
  6. $cantidad = 20;
  7. $inicio = ($pg-1) * $cantidad;
  8.  
  9. $registros = mysqli_query($conexion, "SELECT count(*) as Total FROM personas") or die(mysqli_error($conexion));
  10. $regs = mysqli_fetch_assoc($registros);
  11.  
  12. $paginas = floor($regs['Total'] / $cantidad);
  13.  
  14. if ($pg <= ($paginas+1) && $pg > 0 && !((isset($_GET['page']) && $_GET['page'] == 0))) {
  15.  
  16.     $sacarcoment = mysqli_query($conexion, "SELECT * FROM personas ORDER BY id DESC LIMIT $inicio,$cantidad") or die(mysqli_error($conexion));
  17.    
  18.     while($coment = mysqli_fetch_assoc($sacarcoment)){
  19.         echo "Id: {$coment['id']} Nombre: {$coment['nombre']} <br />";
  20.     }
  21.      
  22.     if($pg > 1) {
  23.         $ant = $pg - 1;
  24.         echo "<a href=\"{$_SERVER["PHP_SELF"]}?page=1\">primera</a>";
  25.         echo " <a href=\"{$_SERVER["PHP_SELF"]}?page=$ant\">anterior</a>";
  26.     }
  27.    
  28.     if($pg <= $paginas) {
  29.         $sig = $pg + 1;
  30.         echo " <a href=\"{$_SERVER["PHP_SELF"]}?page=$sig\">siguiente</a>";
  31.         $ult = $paginas + 1;
  32.         echo " <a href=\"{$_SERVER["PHP_SELF"]}?page=$ult\">ultima</a> ";
  33.     }
  34.  
  35. } else {
  36.     echo 'La pagina solicitada no existe';
  37. }

Ahí te dejo para que lo mejores.

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP