Ver Mensaje Individual
  #9 (permalink)  
Antiguo 13/12/2012, 17:47
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Limitar paginador en php

Por lo que comentas es obvio que unicamente has hecho copy/paste del código que deje, por lo tanto es obvio que no funcione como debiera, el código que eh dejado usa variables propias, la idea original era que vieras el código, lo analizaras y lo adaptaras a tu código original, para que veas que funciona...

Código PHP:
Ver original
  1. <?php
  2. $pagActual = isset($_GET['pag']) ? $_GET['pag'] : 1;
  3. $totalPag = 400;
  4. $pagVisibles = 8;
  5.  
  6. $div = ceil($pagVisibles / 2);
  7.  
  8. $pagInicio = ($pagActual > $div) ? ($pagActual - $div) : 1;
  9.  
  10. if ($totalPag > $div) {
  11.     $pagRestantes = $totalPag - $pagActual;
  12.     $pagFin = ($pagRestantes > $div) ? ($pagActual + $div) : $totalPag;
  13. }else {
  14.     $pagFin = $totalPag;
  15. }
  16.  
  17. echo '<p>';
  18. echo ($pagActual > 1) ? '<a href="'.$_SERVER['PHP_SELF'].'?pag='.($pagActual - 1).'">Anterior</a>' : 'Anterior';
  19.  
  20. for($i=$pagInicio; $i<=$pagFin; $i++) {
  21.     echo ($i == $pagActual) ? ' <strong>'.$i.'</strong>' : ' <a href="'.$_SERVER['PHP_SELF'].'?pag='.$i.'">'.$i.'</a>';
  22. }
  23.  
  24. echo ($pagActual < $totalPag) ? ' <a href="'.$_SERVER['PHP_SELF'].'?pag='.($pagActual + 1).'">Siguiente</a>' : ' Siguiente';
  25. echo '</p>';
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)