Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Estou fazendo uma paginação, só que como a consulta retorna muuuuitos registros, aparecem várias linhas de links para as páginas. Eu queria fazer algo tipo o Google, aonde aparecem os links para umas 10 páginas, e logo após aparece um link "Mais", que clicando nesse link começa aparecer do 11 ao 20 e por aí vai... Exemplo:
Primeira visualização:
Primeira - Página anterior - [ 1 ] 2 3 4 5 6 7 8 9 10 - Mais >> - Próxima página - Última
Quando clicado em "Mais", aparece assim:
Primeira - Página anterior - [ 11 ] 12 13 14 15 16 17 18 19 20 - Mais >> - Próxima página - Última
E por aí vai...
Meu script está assim:
<?php$page = $_GET["page"];$pages = ceil(count($regs) / $nElements);$previous = $page-1;$next = $page+1;if ( !isset($page) ) { $page = 1; $next = 2;}echo '<a href="java script:;" onclick="filterSuppliers(\'1\')">Primeira página</a> | ';if ( $page > 1 ) { echo '<a href="java script:;" onclick="filterSuppliers(\''.$previous.'\')">Anterior</a> | ';}for ( $num == 1; $num <= $pages; $num++ ) { if ( $page == $num ) { echo ' <b>['.$num.']</b> '; } else { echo ' <a href="java script:;" onclick="filterSuppliers(\''.$num.'\')">'.$num.'</a> '; }}if ( $page < $pages ) { echo ' | <a href="java script:;" onclick="filterSuppliers(\''.$next.'\')">Próxima</a> ';}echo ' | <a href="java script:;" onclick="filterSuppliers(\''.$pages.'\')">Última página</a>';?>
Alguém sabe como fazer?
Valeu! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
E ae galera, o JaCk me ajudou a resolver. Segue a solução:
<?php//$nPages = ceil(count($regs) / $nElements);$page = $_GET["page"];$pages = ceil(count($regs) / $nElements);echo '<div align="center" id="rodape" class="fontforum"><br>';$paginacao = ($page == 1) ? '' : ' <a href="java script:;" onclick="filterSuppliers(\'1\')">Primeiro</a> - ';$paginacao .= (($page - 1) <= 0) ? '' : ' <a href="java script:;" onclick="filterSuppliers(\''.($page - 1).'\')">« Anterior</a> | ';$paginacao .= (($page - 5) <= 0) ? '' : ' <a href="java script:;" onclick="filterSuppliers(\''.($page - 5).'\')">'.($page - 5).'</a>';$paginacao .= (($page - 4) <= 0) ? '' : ' <a href="java script:;" onclick="filterSuppliers(\''.($page - 4).'\')">'.($page - 4).'</a>';$paginacao .= (($page - 3) <= 0) ? '' : ' <a href="java script:;" onclick="filterSuppliers(\''.($page - 3).'\')">'.($page - 3).'</a>';$paginacao .= (($page - 2) <= 0) ? '' : ' <a href="java script:;" onclick="filterSuppliers(\''.($page - 2).'\')">'.($page - 2).'</a>';$paginacao .= (($page - 1) <= 0) ? '' : ' <a href="java script:;" onclick="filterSuppliers(\''.($page - 1).'\')">'.($page - 1).'</a>';$paginacao .= ' [ '.$page.' ] ';$paginacao .= (($page + 1) > $pages) ? '' : ' <a href="java script:;" onclick="filterSuppliers(\''.($page + 1).'\')">'.($page + 1).'</a>';$paginacao .= (($page + 2) > $pages) ? '' : ' <a href="java script:;" onclick="filterSuppliers(\''.($page + 2).'\')">'.($page + 2).'</a>';$paginacao .= (($page + 3) > $pages) ? '' : ' <a href="java script:;" onclick="filterSuppliers(\''.($page + 3).'\')">'.($page + 3).'</a>';$paginacao .= (($page + 4) > $pages) ? '' : ' <a href="java script:;" onclick="filterSuppliers(\''.($page + 4).'\')">'.($page + 4).'</a>';$paginacao .= (($page + 5) > $pages) ? '' : ' <a href="java script:;" onclick="filterSuppliers(\''.($page + 5).'\')">'.($page + 5).'</a>';$paginacao .= (($page + 1) > $pages) ? '' : ' | <a href="java script:;" onclick="filterSuppliers(\''.($page + 1).'\')">Próximo »</a>';$paginacao .= ($page == $pages) ? '' : ' <a href="java script:;" onclick="filterSuppliers(\''.($pages).'\')">Último</a>';echo $paginacao;echo "</div>";?>
Um abraço!
me add msn q eu te ajudopato_bill@hot