Ver Mensaje Individual
  #15 (permalink)  
Antiguo 26/06/2013, 14:36
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: problema con paginador al mostrar los enlaces

lo siguiente es tu código con las mejoras que he sugerido

Cita:
Iniciado por pithon Ver Mensaje
guardamicorreo este el el codigo del paginador te lo posteo por si quieres ayudarme.

Código PHP:
Ver original
  1. $registros = 5;
  2. $paginas = isset($_GET['pagina']) ? $_GET['pagina'] : null;
  3.  
  4. if (!$paginas){
  5.     $comienzo = 0;
  6.     $paginas = 1;
  7. }else{
  8.     $comienzo = ($paginas - 1) * $registros;
  9. }
  10.  
  11. if(($paginas - 1) > 0){
  12.      echo "<a href=\"#\" onclick=\"paginador('".($paginas-1)."')\">< Anterior</a>";
  13. }
  14.  
  15. //con esto calculo el número final por el que se va a guiar el for
  16.  
  17. $boton_final = $total_paginas - ($paginas + $registros);
  18. $boton_final = $total_paginas - $boton_final;
  19.  
  20. //con esto calculo si está llegando al final
  21. if ( $boton_final < 0 )
  22. {
  23.     $boton_final= 5 + ($boton_final);
  24.     for ( $i= $paginas; $i <= $boton_final; $i++ )
  25.     {
  26.        //genero los botones
  27.       ?>
  28.      <a href="tu ruta.php?pagina=<?php echo $i ?> "/>$i</a>
  29.      <?php
  30.      }
  31. }
  32. //sino realizo la paginación normalmente
  33. else
  34. {
  35.  
  36.      for ($i=$paginas; $i<=$boton_final; $i++)
  37.      {
  38.           echo "<a href='tu ruta.php?pagina=<?php echo $i ?>'/>$i</a>";
  39.       }
  40. }
  41. if(($paginas + 1)<=$total_paginas){
  42.     echo "<a href=\"#\" onclick=\"paginador('".($paginas+1)."')\">Siguiente ></a>";
  43. }