[Resolvido] Paginação PHP
Olá pessoal
Tenho um código em PHP que faz uma paginação no resultado do MYSQL, mais o código tem problema que quando passa para outra página, repeti os registros da página anterior tirando uma.
Tipo assim:
1ª Página
José
Silva
Rodrigues
2ª Página
Silva
Rodrigues
Farias
Teria como deixar na segunda página apenas os registros referentes a página atual?
Segue meu Código
<?php
// definir o numero de itens por pagina
$itens_por_pagina = 5;
// pegar a pagina atual
$pagina = intval($_GET['pagina']);
echo $pagina;
// puxar produtos do banco
$sql_code = "select distinct tipo_evento_usuario, nome_evento, data, hora, auxiliar_evento_usuario from festa_usuario LIMIT $pagina, $itens_por_pagina";
$execute = $mysqli->query($sql_code) or die($mysqli->error);
$produto = $execute->fetch_assoc();
$num = $execute->num_rows;
// pega a quantidade total de objetos no banco de dados
$num_total = $mysqli->query("select distinct auxiliar_evento_usuario from festa_usuario")->num_rows;
// definir numero de páginas
$num_paginas = ceil($num_total/$itens_por_pagina);
if($num > 0){ ?>
<?php echo $produto['nome']?>
<?php do{ ?>
<?php } while($produto = $execute->fetch_assoc()); ?>
<nav>
<ul class="pagination">
<li>
<a href="festas-cadastradas.php?pagina=0" aria-label="Previous">
<span aria-hidden="true">«</span>
</a>
</li>
<?php
for($i=0;$i<$num_paginas;$i++){
$estilo = "";
if($pagina == $i)
$estilo = "class=\"active\"";
?>
<li <?php echo $estilo; ?> ><a href="festas-cadastradas.php?pagina=<?php echo $i; ?>"><?php echo $i+1; ?></a></li>
<?php } ?>
<li>
<a href="festas-cadastradas.php?pagina=<?php echo $num_paginas-1; ?>" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
</ul>
</nav>
<?php } ?>Discussão (12)
Carregando comentários...