Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Adson aquino

[Resolvido] Paginação em PHP

Recommended Posts

Olá pessoal, estou precisando de uma ajuda, implantei em meu sistema um script de páginação mais não está funcionando, ele conta os registros e divide as páginas mais os links para as outras páginas não funcionam, veja o código abaixo.

 

Script que está na página a ser paginada.

 


//######### INICIO Pagina��o
    $numreg = 20; // Quantos registros por p�gina vai ser mostrado
    if (!isset($pg)) {
        $pg = 0;
    }
    $inicial = $pg * $numreg;
    
//######### FIM dados Pagina��o
    
    // Faz o Select pegando o registro inicial at� a quantidade de registros para p�gina
    $sql = mysql_query("SELECT * FROM kmdiaria");

    // Serve para contar quantos registros voc� tem na seua tabela para fazer a pagina��o
    $sql_conta = mysql_query("SELECT * FROM kmdiaria ORDER BY c3 LIMIT $pg, $numreg");
    
    $quantreg = mysql_num_rows($sql); // Quantidade de registros pra pagina��o
    
    include("paginacao.php"); // Chama o arquivo que monta a pagina��o. ex: << anterior 1 2 3 4 5 pr�ximo >>
    
    echo "<br><br>"; // Vai servir s� para dar uma linha de espa�o entre a pagina��o e o conte�do
    
    while ($aux = mysql_fetch_array($sql)) {
        /* Ai o resto � com voces em montar como deve parecer o conte�do */
    }
while($r=mysql_fetch_array($sql_conta)) {

 

E aqui o arquivo paginacao.php

 


<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=".$PHP_SELF."?pg=".($pg-1) ."><b>« anterior</b></a>";
    } else {
        echo "<font color=#CCCCCC>« anterior</font>";
    }
    
    // Faz aparecer os numeros das p�gina entre o ANTERIOR e PROXIMO
    for($i_pg=1;$i_pg<$quant_pg;$i_pg++) {
        // 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 " <span class=pgoff>[$i_pg]</span> ";
        } else {
            $i_pg2 = $i_pg-1;
            echo " <a href=".$PHP_SELF."?pg=$i_pg2 class=pg><b>$i_pg</b></a> ";
        }
    }
    
    // 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=".$PHP_SELF."?pg=".($pg+1)." class=pg><b>pr�ximo »</b></a>";
    } else {
        echo "<font color=#CCCCCC>pr�ximo »</font>";
    }
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.