Lucifer 0 Denunciar post Postado Março 20, 2011 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
InterPlanet 7 Denunciar post Postado Março 20, 2011 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
Lucifer 0 Denunciar post Postado Março 20, 2011 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
InterPlanet 7 Denunciar post Postado Março 20, 2011 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