Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Listagem de Produtos com Paginação (php)
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap" rel="stylesheet">
- <style>
- body {
- font-family: 'Poppins', sans-serif;
- background-color: #f4f4f4;
- padding: 20px;
- }
- .container {
- max-width: 800px;
- margin: 0 auto;
- }
- .produto {
- background-color: #fff;
- padding: 20px;
- border-radius: 8px;
- box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
- margin-bottom: 20px;
- }
- .imagem-produto {
- max-width: 100%;
- overflow: hidden;
- margin-bottom: 10px;
- }
- .imagem-produto img {
- width: 100%;
- height: auto;
- border-radius: 4px;
- }
- .botoes {
- display: flex;
- justify-content: space-between;
- margin-top: 10px;
- }
- .botoes button {
- background-color: #4CAF50;
- color: white;
- cursor: pointer;
- border: none;
- padding: 8px;
- border-radius: 4px;
- width: 48%; /* Ajuste a largura dos botões conforme necessário */
- }
- .pagination {
- display: flex;
- margin-top: 20px;
- }
- .pagination a {
- padding: 10px;
- margin: 0 5px;
- border: 1px solid #ddd;
- text-decoration: none;
- color: #4CAF50;
- border-radius: 4px;
- }
- </style>
- <title>Listagem de Produtos</title>
- </head>
- <body>
- <div class="container">
- <h2>Listagem de Produtos</h2>
- <?php
- $servername = "seu server";
- $username = "seu username";
- $password = "sua senha";
- $dbname = "nome da tabela";
- $conn = new mysqli($servername, $username, $password, $dbname);
- if ($conn->connect_error) {
- die("Connection failed: " . $conn->connect_error);
- }
- // Defina o número de registros por página
- $registros_por_pagina = 6;
- $pagina_atual = isset($_GET['pagina']) ? $_GET['pagina'] : 1;
- $offset = ($pagina_atual - 1) * $registros_por_pagina;
- $sql = "SELECT * FROM produtos ORDER BY ID DESC LIMIT $offset, $registros_por_pagina";
- $result = $conn->query($sql);
- if ($result->num_rows > 0) {
- while ($row = $result->fetch_assoc()) {
- echo "<div class='produto'>";
- echo "<h3>" . $row['nome_do_produto'] . "</h3>";
- echo "<div class='imagem-produto'>";
- echo "<img src='" . $row['foto'] . "' alt='Imagem do Produto'>";
- echo "</div>";
- echo "<p>" . $row['descricao'] . "</p>";
- echo "<p>Preço: " . $row['preco'] . "</p>";
- echo "<p>Loja: " . $row['nome_loja'] . "</p>";
- echo "<p>URL: <a href='" . $row['url'] . "' target='_blank'>" . $row['url'] . "</a></p>";
- echo "<div class='botoes'>";
- echo "<button onclick='location.href=\"editar.php?id=" . $row['id'] . "\"'>Editar</button>";
- echo "<button onclick='location.href=\"apagar.php?id=" . $row['id'] . "\"'>Apagar</button>";
- echo "</div>";
- echo "</div>";
- }
- // Adicione a seção de paginação
- $sql_total = "SELECT COUNT(*) AS total FROM produtos";
- $result_total = $conn->query($sql_total);
- $total_registros = $result_total->fetch_assoc()['total'];
- $total_paginas = ceil($total_registros / $registros_por_pagina);
- echo "<div class='pagination'>";
- for ($i = 1; $i <= $total_paginas; $i++) {
- echo "<a href='?pagina=$i'>$i</a>";
- }
- echo "</div>";
- } else {
- echo "Nenhum produto encontrado.";
- }
- $conn->close();
- ?>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement