Hola amigos tengo una duda con una paginacion, todo funciona ok, pero cuando hay muchos resultados se corre demasiado hacia los lados por ejemplo
si hay 30 resultados abajo los numeritos serian
sabiendo que son 10 paginas por pagina
Atras 1 2 3 Adelante
Pero si hay mas de 800 resultados existen demasiados resultados.
Atras 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Adelante
y me incomoda lo ideal seria que aparescan asi
Atras 1 2 3 4 .... 16 17 18 Adelante algo asi
Como podria conseguir eso aqui les paso la secuencia y el scrip completo.
Código PHP:
for ($i = 0; $i<($pages + 1); $i++)
{
if ($i == $pg)
{
echo "<font><b> $i </b></font>";
}
else
{
echo "<font><a href='?accion=buscar&pg=".$i."&opcion=".$_GET[opcion]."&palabra=".$palabra."'>".$i."</a> </font>";
}
}
-----------------------------------
ATRAS
Código PHP:
//creando los enlaces de paginacion de resultados
// ------------- Atras ---------------------------------------------------------------------------------------//
echo "<center><p>";
if ($pg <>0)
{
$url = $pg - 1;
echo "<font><a href='?accion=buscar&pg=".$url."&opcion=".$_GET[opcion]."&palabra=".$palabra."'>« Anterior</a> </font>";
}
else
{
echo " ";
}
// ----------------------------------------------------------------------------------------------------------//
MEDIO
Código PHP:
for ($i = 0; $i<($pages + 1); $i++)
{
if ($i == $pg)
{
echo "<font><b> $i </b></font>";
}
else
{
echo "<font><a href='?accion=buscar&pg=".$i."&opcion=".$_GET[opcion]."&palabra=".$palabra."'>".$i."</a> </font>";
}
}
ADELANTE
Código PHP:
if ($pg < $pages)
{
$url = $pg + 1;
echo "<font><a href='?accion=buscar&pg=".$url."&opcion=".$_GET[opcion]."&palabra=".$palabra."'>Siguiente »</a></font>";
}
else
{
echo " ";
}
echo "</p></center>";