Páginação em PHP

25/02/2017

0

Como consigo mostrar mais resultados da página? Quando clico para ir na próxima página mostra os mesmos resultados da mesma página.

obs: url mundodaspiadas.net.br/adivinhas

<?php
$pagina = (isset($_GET['pagina'])) ? $_GET['pagina'] : 1;
$cmd = $pdo->prepare(" SELECT * FROM `piadas` WHERE lista = 'adivinhas' ORDER by id DESC limit 100 ");
$cmd->execute();
$total = $cmd->rowCount();
$registros = 10;
$numPaginas = ceil($total/$registros);
$inicio = ($registros*$pagina)-$registros;
$cmd = $pdo->prepare(" SELECT * FROM `piadas` WHERE lista = 'adivinhas' ORDER by id DESC limit $inicio,$registros ");
$cmd->execute();
$total = $cmd->rowCount();
while($ep= $cmd->fetchObject()){
?>

<!--Aqui vem a paginação-->

<?php
if($pagina > 1) {
echo "<a href='http://www.mundodaspiadas.net.br/adivinhas/?pagina=".($pagina - 1)."' class='controle'> << </a>";
}

for($i = 1; $i < $numPaginas + 1; $i++) {
$ativo = ($i == $pagina) ? 'numativo' : '';
echo "<a href='http://www.mundodaspiadas.net.br/adivinhas/?pagina=".$i."' class='numero ".$ativo."'> ".$i." </a>";
}

if($pagina < $numPaginas) {
echo "<a href='http://www.mundodaspiadas.net.br/adivinhas/?pagina=".($pagina + 1)."' class='controle'> >> </a>";
}
?>
Leonardo Roldão

Leonardo Roldão

Responder

Post mais votado

02/03/2017

Fala Leonardo, beleza?

Cara, acho que esse artigo da DevMedia pode te ajudar:

https://www.devmedia.com.br/paginacao-em-php/21972

Se não conseguir resolver, posta aí de novo para vermos isso aí direitinho :)

Robson Cavalcante

Robson Cavalcante
Responder

Mais Posts

10/03/2017

Diego Silva

Olá Leonardo1501,

Você conseguiu resolver isso?

Caso não poste aqui sua dúvida que ajudaremos :)
Responder

10/03/2017

Larissa Aguiar

Oi Leonardo

http://www.linhadecodigo.com.br/artigo/1713/php-e-mysql-sistema-de-paginacao.aspx

Acho que isso pode ajudar
Responder

10/03/2017

Tiago Dias

Qual banco de dados você está usando?
Responder

11/03/2017

Paulo Hendrix

Tem vários métodos; sitar alguns vc pesquisa e melhora a aplicação ok
<form method="GET" action="SuaPagina.php?id=<?php echo(""); $ln['id'];?>">

se caso o echo(""); < abrir um espaço remova o e deixe apenas o echo


echo $nome." <br /><a href=SuaPagina.php?perfil=$id>paginaXXX</a>";
se Caso o <br/> interferir com quebra. remova-o 


tem mais variações como e caso simples estes te ajudam..
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar