Jump to content
Fórum Script Brasil
  • 0

Problema com a paginaçao


PeterPah

Question

Tenho estes dois codigos

<?php
        $quant_pg = ceil($quantreg/$numreg);
        $quant_pg++;
        
        // Verifica se esta na primeira página, se não estiver ele libera o link para anterior
        if ( $pg > 0) { 
                echo "<a href=".$PHP_SELF."?pg=".($pg-1) ."class=pg><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 não 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>";
        }
?>
eeste
<?php 
$numreg = 2; // Quantos registros por página vai ser mostrado
        if (!isset($pg)) {
                $pg = 0;
        }
        $inicial = $pg * $numreg;
        include 'cont.php'  ;     
                
                // Faz o Select pegando o registro inicial até a quantidade de registros para página
        $sql = mysql_query("SELECT * FROM anedota  LIMIT $inicial, $numreg");

        // Serve para contar quantos registros você tem na seua tabela para fazer a paginação
        $sql_conta = mysql_query("SELECT * FROM anedota ");
        
         $quantreg = mysql_num_rows($sql_conta); // 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($row = mysql_fetch_array($sql)) {
        echo"<div class='post'>
                <div class='postheader'><h1>". $row['titulo'] . "</div>";
                
                echo "<div class='postcontent' align='center' ><p>". $row['anedota'] . "</div>                <div class='postfooter'></div>
            </div>";
                
        }
        mysql_close($con);
?>
e da me este erro quando chega ao limite
« anterior [1] 
Notice: Undefined variable: PHP_SELF in C:\xampp\htdocs\site RirOnFire\paginacao.php on line 20
 2 
Notice: Undefined variable: PHP_SELF in C:\xampp\htdocs\site RirOnFire\paginacao.php on line 26
próximo »

Ajudem me a resolver o problema por favor!!

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652.1k
×
×
  • Create New...