Cita:
Iniciado por pithon guardamicorreo este el el codigo del paginador te lo posteo por si quieres ayudarme.
Código PHP:
Ver original$registros = 5;
$paginas =isset($_GET['pagina']) ?
$_GET['pagina'] : null;
if (!$paginas){
$comienzo = 0;
$paginas = 1;
}else{
$comienzo = ($paginas - 1) * $registros;
}
if(($paginas - 1) > 0){
echo "<a href=\"#\" onclick=\"paginador('".($paginas-1)."')\">< Anterior</a>";
}
for ($i=1; $i<=$total_paginas; $i++){
if ($paginas == $i){
echo "<b>".$paginas."</b>";
}else{
echo "<a href=\"#\" onclick=\"paginador('$i')\">$i</a>";
}
}
if(($paginas + 1)<=$total_paginas){
echo "<a href=\"#\" onclick=\"paginador('".($paginas+1)."')\">Siguiente ></a>";
}
date cuenta que cuando calculas el valor para cada botón intermedio lo que haces es partir exactamente desde 1.
es un problema de matemáticas.
imagínate que calculas 100 páginas.
si te encuentras en la página nº 50 y quieres que por delante de ti siempre haya 5 páginas entonces lo que tienes que hacer es:
100 + 5 - 50 = 55.
vas a generar botones desde el 50 hasta el 55.
bien, esto en forma de código, cuando generas los botones intermedios sería algo así
Código PHP:
Ver original$botones_intermedios = ceil ($total_paginas + 5) - $paginas;
for ($i = $paginas; $i<=$botones_intermedios; $i++)
{
?>
<a href="index.php?paginar=<?php echo $i ?"><?php echo $i ?></a>
<?php
}
a ver si así te puede servir, pruébalo y si te reporta fallos dilo
EDITO me equivoqué.
prueba así
Código PHP:
Ver original$botones_intermedios = $paginas + 5;
for ($i = $paginas; $i<=$botones_intermedios; $i++)
{
?>
<a href="index.php?paginar=<?php echo $i ?"><?php echo $i ?></a>
<?php
}