Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/08/2008, 08:55
Avatar de kernelcom-com
kernelcom-com
 
Fecha de Ingreso: mayo-2008
Ubicación: Lima
Mensajes: 216
Antigüedad: 16 años
Puntos: 3
Problemas con paginacion de resultados con php

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> &nbsp; $i &nbsp;</b></font>";
        }
        else 
        {
        echo 
"<font><a href='?accion=buscar&pg=".$i."&opcion=".$_GET[opcion]."&palabra=".$palabra."'>".$i."</a>&nbsp;</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."'>&laquo; Anterior</a>&nbsp;</font>";
    }
    else 
    {
        echo 
" ";
    }
// ----------------------------------------------------------------------------------------------------------// 
MEDIO
Código PHP:
for ($i 0$i<($pages 1); $i++) 
    {
        if (
$i == $pg
        {
        echo 
"<font><b> &nbsp; $i &nbsp;</b></font>";
        }
        else 
        {
        echo 
"<font><a href='?accion=buscar&pg=".$i."&opcion=".$_GET[opcion]."&palabra=".$palabra."'>".$i."</a>&nbsp;</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 &raquo;</a></font>";
    }
    else 
    {
        echo 
" ";
    }
    echo 
"</p></center>"