Ir para conteúdo

POWERED BY:

Arquivado

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

Lucifer

[Resolvido] [Resolvido] Problema Paginação PHP

Recommended Posts

Olá caro amigos da Imasters, eu estou com um pequeno problema em 1 sistema simples de php que eu fiz, mas não está funcionando direitamente, ele teria que funcionar assim, ter os botoes próximo e anterior, só isso, e quando chegar no ultimo registro, se caso for o ultimo registro do próximo ai ele desapareçe o proximo e só mostra anterior, mas ele não está funcionando corretamente, chega no 5 registro some o botão do anterior... mais o do proximo está funcionando... vlw galera

 

Codigo:

 

<?php

if (!isset($_GET["Sn"])) {
$pg = 0;
} else{
if (!is_numeric($_GET["Sn"])){
$pg = 0;
}
$pg = $_GET["Sn"];
}
$numreg = 2;
$inicial = $pg * $numreg;

$quant_pg = ceil($numreg);
$quant_pg++;

if (($pg+1) > $quant_pg) {

   		} else {

	echo "Proximo ";

}

if (($pg+1) < $quant_pg) {

   } else {

       echo "Anterior ";

}

?>

 

 

Vlw pela ajuda vcs são d+

 

@edited

Ninguem nunca me ajuda aqui, não sei por que :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ninguem nunca me ajuda aqui, não sei por que :(

Deve ser por conta do seu nick, hauahuauha. :lol: Brincadeira.

 

Fiz algumas modificacoes e melhorias no seu codigo, observe os comentarios:

 

<?php
// Pagina atual
$PG                = isSet($_GET["Sn"]) ? (int)$_GET["Sn"] : 1; // (int) elimina a necessidade de verificar se e numero. O padao deve ser um e nao zero
// Registros por pagina
$RG_Por_PG         = 5;
// pagina inicial
$PG_Inicio         = ($PG - 1) * $RG_Por_PG;
// Total de registros a exibir
$RG_Total          = 43; // Creio que esse dado vem do db, so adaptar depois.
// Quantidade total de paginas, baseado nas configuracoes acima
$PG_Total          = ($i = ceil($RG_Total / $RG_Por_PG)) ? $i : 1;

// Exibicao
$PG_Anterior       = $PG > 1 ? '<a href="'.$_SERVER['PHP_SELF'].'?Sn='.($PG - 1).'">Anterior</a>' : 'Anterior';
$PG_Proxima        = $PG < $PG_Total ? '<a href="'.$_SERVER['PHP_SELF'].'?Sn='.($PG + 1).'">Próxima</a>' : 'Próxima';

Echo '<div style="font-family:Verdana; font-size:11px; text-align:center;"><br>';
Echo $PG_Anterior.' -  Página '.$PG.'/'.$PG_Total .' - '.$PG_Proxima;

// MELHORIA: (Mostrando registros exibidos)
If ($RG_Total <= $PG)
  { $Registros    = 'Exibindo <b>'.$RG_Total.'</b> registros <b>de '.$RG_Total.'</b> no total';
  }
Else { $Exibindo   = ($RG_Total - $PG_Inicio) > $RG_Por_PG ? $RG_Por_PG : $RG_Total - $PG_Inicio;
      $Inicio     = $PG_Inicio + $RG_Por_PG;
      $Fim        = $Inicio < $RG_Total ? $Inicio : $RG_Total;
      $Registros  = 'Exibindo <b>'.$Exibindo.'</b> registros (de '.($PG_Inicio + 1).' a '.$Fim.') de <b>'.$RG_Total.'</b> no total';
    }

Echo '<br><br>'.$Registros;
Echo '</div>';
?>

Saida para o link de exemplo [h t t p://localhost/paginacao.php?Sn=4]:

 

Anterior - Página 4/9 - Próxima

Exibindo 5 registros (de 16 a 20) de 43 no total

Espero que lhe ajude, abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Po cara obrigado por sua ajuda, eu agradeço mesmo, vou trocar meu nome, deve ser por causa disto mesmo :xxx eu agradeço sua ajuda cara, muito mesmo, você foi o unico em que me ajudou aqui na imasters, obrigado cara muito obrigado mesmoooo!!!!!!!!!!!!!!!!!!!!!

 

Deus te abençoe

Compartilhar este post


Link para o post
Compartilhar em outros sites

Po cara obrigado por sua ajuda, eu agradeço mesmo, vou trocar meu nome, deve ser por causa disto mesmo :xxx eu agradeço sua ajuda cara, muito mesmo, você foi o unico em que me ajudou aqui na imasters, obrigado cara muito obrigado mesmoooo!!!!!!!!!!!!!!!!!!!!!

 

Deus te abençoe

Denada brother!

Que Ele abenco-e a todos nois.

Precisando, estamos aqui pra ajudar, abraco.

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.