Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/01/2020, 18:03
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: poner puntos suspensivos en paginador php pdo

Claro, estás cortando el ciclo cuando muestras el enlace a la página actual en lugar de establecer el inicio y final con variables.

Código PHP:
Ver original
  1. <?php
  2. // Total de enlaces a mostrar
  3. $mostrar = 20;
  4. // Calcular el inicio:
  5. $inicio = $_GET['page'] - round($mostrar / 2);
  6. if($inicio < 1) {
  7.     $inicio = 1;
  8. }
  9. // Calcular final
  10. $fin = $inicio + $mostrar;
  11. if($fin > $page) {
  12.     $fin = $page; // Creo que en $page es donde tienes el máximo de páginas
  13.     $inicio = $fin - $mostrar;
  14. }
  15.  
  16. if($_GET['page'] > 1) {
  17.     // Aquí pones enlace a primera página y anterior
  18. }
  19. if($inicio > 1) {
  20.     // Aquí pones los puntos suspensivos del principio
  21. }
  22. for($i = $inicio; $i <= $fin; $i++) {
  23.     // Aquí van los enlaces normales
  24. }
  25. if($fin < $page) {
  26.     // Puntos suspensivos del final
  27. }
  28. if($_GET['page'] < $page) {
  29.     // Enlace a página siguiente y final
  30. }
__________________
- León, Guanajuato
- GV-Foto