Comunidad de diseño web y desarrollo en internet online

Paginado

Citar            
MensajeEscrito el 09 Jul 2008 05:32 pm
Hola amigos, les cuento mi problema… quiero hacer un paginado para resultados de MYSQL, lo que yo quiero hacer es que el paginado muestre únicamente 7 paginas y que vayan cambiando según el usuario va avanzando o retrocediendo, seria algo como el paginado de Google..

Un ejemplo
Los resultados están distribuidos en 10 paginas pero que solo muestre 7

Código :

1 2 3 4 5 6 7 ... >>
<< … 4 5 6 7 8 9 10 
<< … 2 3 4 5 6 7 8 … >>


Pero en definitiva siempre muestra 7 números, mi problema no es generar el paginado sino como acortarlo a 7 números y que vaya mostrando los siguientes a medida que se avanza o que muestre los anteriores a medida que se retrocede

¿Me explico?

Ya intente hace 2 días que vengo probando y hace desde anoche que busco ejemplos y no e encontrado específicamente sobre esto.

Espero sus respuestas colegas.

Por Zis

Claber

314 de clabLevel

1 tutorial

Genero:Masculino  

Bell Ville - Cordoba - Argentina

firefox
Citar            
MensajeEscrito el 15 Jul 2008 02:18 pm
utilizas un bucle for de la siguiente forma:

Código :

$condicion_inicial = $_GET[pagina];
$paginas_a_mostrar = 7;

if ($condicion_inicial + $paginas_a_mostrar > $numero_de_paginas )
            $condicion_final = $numero_de_paginas;
else
            $condicion_final = $condicion_inicial + $paginas_a_mostrar;

for ($i = $condicion_inicial; $i < $condicion_final; $i++)
             echo "<a href='yoMismo.php?pagina=" . $i . "' >" . $i . "</a>";


Es bastante simple, el problema esta en setear las condiciones inicial y final para el bucle mostrador de los vinculos de pagina en base a la cantidad de paginas a mostrar y el total de paginas... espero q se entienda, saludos!!!

Por joarobles

753 de clabLevel

8 tutoriales

 

Córdoba - Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.