Jump to content
Fórum Script Brasil
  • 0

Paginador em PHP


Tiago Frutuoso

Question

Boa tarde Senhores,

Estou tendo uma probleminha com um paginador da minha pagina em PHP, segue abaixo meu SELECT para listar na pagina:

$pag = '$_GET[pag]';
if($pag >= '1'){
 $pag = $pag;
}else{
 $pag = '1';
}

$maximo = '16'; //RESULTADOS POR PÁGINA
$inicio = ($pag * $maximo) - $maximo;

$boletos_abertos = mysql_query("SELECT 
                        sf_financeiro.id_fn,
                        sf_financeiro.id_cli,
                        DATE_FORMAT(sf_financeiro.vencimento_fn,'%d/%m/%Y'), 
                        sf_financeiro.valor_fn,
                        sf_financeiro.status_fn,
                        sf_clientes.id_cli,
                        sf_clientes.nome 
                        FROM sf_financeiro
                        INNER JOIN sf_clientes
                        ON sf_financeiro.id_cli = sf_clientes.id_cli
                        ORDER BY sf_financeiro.vencimento_fn ASC
                        LIMIT $inicio, $maximo")
            or die(mysql_error());
if(@mysql_num_rows($boletos_abertos) <= '0'){
   echo "<strong><br /><FONT face=\"Trebuchet MS\" SIZE=4 COLOR=\"#F00\">Não encontramos Boletos Abertos cadastradas no Banco de Dados</font></strong><br /><br />";    
}else{
    
    while($res_bol_abertos=mysql_fetch_array($boletos_abertos)){
         
        $id_do_boleto = $res_bol_abertos[0];
        $id_cli_financeiro = $res_bol_abertos[1];
        $vencimento_bol = $res_bol_abertos[2];
        $valor_bol = $res_bol_abertos[3];
        $status = $res_bol_abertos[4];
        $id_do_cliente = $res_bol_abertos[5];
        $nome_cliente = $res_bol_abertos[6];
        
        $valor_servico = ' R$ ' . number_format($valor_bol, 2, ',', '.');
?>
      
      <tr>
        <td align="center" bgcolor="#c8c8c8" height="20"><?php echo $nome_cliente; ?></td>
        <td align="center" bgcolor="#c8c8c8" height="20"><?php echo $vencimento_bol; ?></td>
        <td align="right" bgcolor="#c8c8c8" height="20"> <?php echo $valor_servico; ?></td>
        <td align="center" bgcolor="#c8c8c8" height="20"> <?php echo $status; ?></td>
        <td height="20" align="center" bgcolor="#c8c8c8">
no final da pagina tem um paginador que esta da seguinte forma:
<div class="paginator">
<?php

//USE A MESMA SQL QUE QUE USOU PARA RECUPERAR OS RESULTADOS
//SE TIVER A PROPRIEDADE WHERE USE A MESMA TAMBÉM
$sql_res = mysql_query("SELECT 
                        sf_financeiro.id_fn,
                        sf_financeiro.id_cli,
                        DATE_FORMAT(sf_financeiro.vencimento_fn,'%d/%m/%Y'), 
                        sf_financeiro.valor_fn,
                        sf_financeiro.status_fn,
                        sf_clientes.id_cli,
                        sf_clientes.nome 
                        FROM sf_financeiro
                        INNER JOIN sf_clientes
                        ON sf_financeiro.id_cli = sf_clientes.id_cli
                        ORDER BY sf_financeiro.vencimento_fn ASC");
$total = mysql_num_rows($sql_res);

$paginas = ceil($total/$maximo);
$links = '5'; //QUANTIDADE DE LINKS NO PAGINATOR

echo "<a href=\"rel_caixa.php?pag=1\">Primeira Página</a>   ";

for ($i = $pag-$links; $i <= $pag-1; $i++){
if ($i <= 0){
}else{
echo"<a href=\"rel_caixa.php?pag=$i\">$i</a>   ";


}
}echo "$pag    ";

for($i = $pag +1; $i <= $pag+$links; $i++){
if($i > $paginas){
}else{
echo "<a href=\"rel_caixa.php?pag=$i\">$i</a>   ";
}
}
echo "<a href=\"rel_caixa.php?pag=$paginas\">Última página</a>   ";
?>
</div>

Ele esta mostrando certinho que existe mais de uma pagina, mais quando eu clico na proxima pagina, ele me mostra a mesma pagina, o que será que esta de errado.

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0
Troca:

$pag = '$_GET[pag]';

Por:

$pag = $_GET['pag'];

Nossa cara eu vacilei mesmo, nem tinha reparado nisso, desculpa, mais tanta programação na cabeça que nem tinha vista. muito obrigado pela ajuda.

Mais Serra, me diga uma coisa, quando clico a primeira vez na pagina ele da a seguinte notificação:

Notice: Undefined index: pag in /var/www/sistemafranquia/admin/rel_caixa.php on line 57

depois que eu clico na paginação, dai ele some essa notificação.

Link to comment
Share on other sites

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
      652k
×
×
  • Create New...