Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <title>Paginação de Registros</title>
- <style>
- table {
- width: 100%;
- border-collapse: collapse;
- }
- th, td {
- border: 1px solid #ccc;
- padding: 8px;
- }
- </style>
- </head>
- <body>
- <h1>Registros de Clientes</h1>
- <?php
- // Conexão com o banco de dados MySQL
- $conexao = new mysqli("localhost", "seu_usuario", "sua_senha", "seu_banco_de_dados");
- // Verificar se a conexão foi estabelecida corretamente
- if ($conexao->connect_error) {
- die("Erro na conexão: " . $conexao->connect_error);
- }
- // Número de registros por página
- $registros_por_pagina = 4;
- // Página atual (obtém o valor do parâmetro "pagina" na URL)
- $pagina_atual = isset($_GET['pagina']) ? $_GET['pagina'] : 1;
- // Consulta para obter o número total de registros
- $consulta_total = "SELECT COUNT(*) AS total FROM tabela_clientes";
- $resultado_total = $conexao->query($consulta_total);
- $total_registros = $resultado_total->fetch_assoc()['total'];
- // Número total de páginas
- $total_paginas = ceil($total_registros / $registros_por_pagina);
- // Limita o início dos registros para a consulta da página atual
- $inicio = ($pagina_atual - 1) * $registros_por_pagina;
- // Consulta para obter os registros da página atual
- $consulta_pagina = "SELECT * FROM tabela_clientes LIMIT $inicio, $registros_por_pagina";
- $resultado_pagina = $conexao->query($consulta_pagina);
- // Verifica se há registros na página atual
- if ($resultado_pagina->num_rows > 0) {
- ?>
- <table>
- <tr>
- <th>ID</th>
- <th>Nome</th>
- <th>Telefone</th>
- </tr>
- <?php while ($registro = $resultado_pagina->fetch_assoc()) { ?>
- <tr>
- <td><?php echo $registro['ID']; ?></td>
- <td><?php echo $registro['Nome']; ?></td>
- <td><?php echo $registro['Telefone']; ?></td>
- </tr>
- <?php } ?>
- </table>
- <!-- Paginação -->
- <?php if ($total_paginas > 1) { ?>
- <div>
- <?php if ($pagina_atual > 1) { ?>
- <a href="?pagina=<?php echo ($pagina_atual - 1); ?>">Anterior</a>
- <?php } ?>
- <?php if ($pagina_atual < $total_paginas) { ?>
- <a href="?pagina=<?php echo ($pagina_atual + 1); ?>">Próxima</a>
- <?php } ?>
- </div>
- <?php } ?>
- <?php
- } else {
- echo "<p>Nenhum registro encontrado.</p>";
- }
- // Fechar a conexão com o banco de dados
- $conexao->close();
- ?>
- </body>
- </html>
- ---
- SQL da tabela:
- CREATE TABLE tabela_clientes (
- ID INT AUTO_INCREMENT PRIMARY KEY,
- Nome VARCHAR(50),
- Telefone VARCHAR(15)
- );
- INSERT INTO tabela_clientes (Nome, Telefone) VALUES
- ('João da Silva', '11-1234-5678'),
- ('Maria Souza', '22-2345-6789'),
- ('Pedro Santos', '33-3456-7890'),
- ('Ana Oliveira', '44-4567-8901'),
- ('Rafaela Silva', '55-5678-9012'),
- ('Lucas Pereira', '66-6789-0123'),
- ('Fernanda Almeida', '77-7890-1234'),
- ('Gustavo Lima', '88-8901-2345'),
- ('Mariana Castro', '99-9012-3456'),
- ('Carolina Santos', '10-0123-4567'),
- ('Daniel Costa', '11-1234-5678'),
- ('Larissa Ribeiro', '22-2345-6789'),
- ('Ricardo Fernandes', '33-3456-7890'),
- ('Patrícia Oliveira', '44-4567-8901'),
- ('Roberto Alves', '55-5678-9012'),
- ('Carla Melo', '66-6789-0123'),
- ('Samuel Sousa', '77-7890-1234'),
- ('Amanda Lima', '88-8901-2345'),
- ('Paulo Rodrigues', '99-9012-3456'),
- ('Juliana Costa', '10-0123-4567'),
- ('Bruno Ferreira', '11-1234-5678'),
- ('Caroline Andrade', '22-2345-6789'),
- ('Tiago Santos', '33-3456-7890'),
- ('Isabela Moraes', '44-4567-8901'),
- ('Vinícius Carvalho', '55-5678-9012');
Advertisement
Add Comment
Please, Sign In to add comment