Paginação! (PHP)

Mostrar todo o tópico

bLTR

Paginação! (PHP)

depth:
0
 
bLTR  Iniciante   Postagens: 1

 

Bom dia !
 
O meu codigo esta aqui:
 
[code] <style type="text/css">
<!--
.pgoff {font-family: Verdana, Arial, Helvetica; font-size: 11px; color: #FF0000; text-decoration: none}
a.pg {font-family: Verdana, Arial, Helvetica; font-size: 11px; color: #003366; text-decoration: none}
a:hover.pg {font-family: Verdana, Arial, Helvetica; font-size: 11px; color: #0066cc; text-decoration:underline}
-->
</style>
<?php
        $quant_pg = ceil($quantreg/$numreg);
        $quant_pg++;
        
        // Verifica se esta na primeira página, se nao estiver ele libera o link para anterior
        if ( $pg > 0) {
                echo "<a href=".$_SERVER['PHP_SELF'] ."?pg=".($pg-1) ."class=pg><b>&laquo; anterior</b></a>";
        } else {
                echo "<font color=#CCCCCC>&laquo; anterior</font>";
        }
        // Aqui começa a alteração
        // faz o controle da quantidade de paginas irá mostrar em números na paginação
        if (($pg - 3) < 1 ){
        $ant = 1;
        } else {
        $ant = $pg - 3;
        }
        if (($pg + 6) > $quant_pg ) {
        $pos = $quant_pg;
        } else {
        $pos = $pg + 6;
        }
        
        // Faz aparecer os numeros das página entre o ANTERIOR e PROXIMO
        for($i_pg=$ant;$i_pg < $pos;$i_pg++) {
        // Aqui termina a alteração
                // Verifica se a página que o navegante esta e retira o link do número para identificar visualmente
                if ($pg == ($i_pg-1)) {
                        echo "&nbsp;<span class=pgoff>[$i_pg]</span>&nbsp;";
                } else {
                        $i_pg2 = $i_pg-1;
                        echo "&nbsp;<a href=".$_SERVER['PHP_SELF'] ."?pg=$i_pg2 class=pg><b>$i_pg</b></a>&nbsp;";
                }
        }
        
        // Verifica se esta na ultima página, se nao estiver ele libera o link para próxima
        if (($pg+2) < $quant_pg) {
                echo "<a href=".$_SERVER['PHP_SELF'] ."?pg=".($pg+1)." class=pg><b>próximo &raquo;</b></a>";
        } else {
                echo "<font color=#CCCCCC>próximo &raquo;</font>";
        }
?> [/code]
 
Funciona perfeitamente, mas o que eu quero mesmo é que me apareca da seguinte forma:
 
« anterior 1 2 3 ...  7 [8] 9 ... 18 19 20 próximo »
 
ele está assim neste momento:
 
« anterior [1]  2  3  4  5 próximo »

Ramificar

  Pesquisa avançada






Entrada

Codinome:


Senha:





Perdeu a senha?  |Cadastre-se!


Quem nos visita
Há 55 visitantes neste momento... (29 na seção Fóruns)

Associados: 0
Anônimos: 55

outros...

Banner XOOPS Cube