Salmom Martins Postado Novembro 23, 2017 Denunciar Share Postado Novembro 23, 2017 bom dia, sou iniciante em programação, estou com uma página onde está exibindo uma tabela, resultado de uma consulta ao banco de dados. porém a tabela original tem mais de 300 linhas, gostaria de mostrar essa tabela com 25 linhas por página. será que alguém pode me ajudar com isso?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Raul Pereira Postado Dezembro 8, 2017 Denunciar Share Postado Dezembro 8, 2017 Bom dia! Você pode adaptar esse código para as suas necessidades: class Paginacao { const recordPerPage = '25'; // Numero de registros por página; public static function queryPaginacao($query, $pagina) // gera as query's { if (! $pagina) { $pagina = "1"; } else { $pagina = $pagina; } $inicio = ($pagina - 1) * self::recordPerPage; $query = "$query LIMIT $inicio, " . self::recordPerPage; return $query; } public static function geraPaginacao($query, $pagina) // geração das páginas { $totalRegistros = self::totalRegistros($query); $totalPaginas = $totalRegistros / self::recordPerPage; if (! $pagina) { $pagina = "1"; } else { $pagina = $pagina; } $anterior = $pagina - 1; $proximo = $pagina + 1; if ($pagina > 1) { echo " <a href='?page=$anterior' title='Voltar Página'>Anterior</a> "; } if ($pagina < $totalPaginas) { echo " <a href='?page=$proximo' title='Avançar Página'>Proxima</a>"; } } public static function totalRegistros($query) // Total de registros { $conn = new MySQL(); $conn->sqlConnect(); $result = mysqli_query($conn->sqlConnect(), $query) or die("erro:" . mysqli_error($conn->dbLink)); return mysqli_num_rows($result); $conn->sqlClose(); } } Utilizando em seu código: <?php $suaQuery = "SELECT campo, campo2 FROM tabela"; $queryPage = Paginacao::queryPaginacao($query, $_GET['page']); // transformar suas 'querys' em 'sub-querys'; // exibe os resultados: $result = mysqli_query($conn, $queryPage)); while($rows = mysqli_fetch_object($result)){ echo "resultados $rows->campo"; echo "resultados $rows->campo2"; } Paginacao::geraPaginacao($query, $_GET['page']); // gera as páginas ?> Qualquer dúvida estou a disposição. Boa sorte! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Salmom Martins
bom dia,
sou iniciante em programação, estou com uma página onde está exibindo uma tabela, resultado de uma consulta ao banco de dados.
porém a tabela original tem mais de 300 linhas, gostaria de mostrar essa tabela com 25 linhas por página.
será que alguém pode me ajudar com isso??
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.