Paginador con PHP

Puedes crear un paginador de tablas en PHP utilizando la clase "PDO" para conectarte a tu base de datos y luego utilizar una combinación de código PHP y HTML para mostrar los datos en una tabla y agregar enlaces para navegar entre las páginas.

Aquí hay un ejemplo de código que muestra cómo crear un paginador de tablas en PHP:

<?php
// Establecer la conexión a la base de datos
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

// Establecer el número de registros por página
$records_per_page = 5;

// Obtener el número total de registros
$total_records = $conn->query("SELECT COUNT(*) FROM table_name")->fetchColumn();

// Calcular el número total de páginas
$total_pages = ceil($total_records / $records_per_page);

// Obtener la página actual
if (isset($_GET["page"])) {
    $page = $_GET["page"];
} else {
    $page = 1;
}

// Calcular el registro inicial
$start_from = ($page-1) * $records_per_page;

// Obtener los registros de la tabla
$stmt = $conn->prepare("SELECT * FROM table_name LIMIT :start_from, :records_per_page");
$stmt->bindParam(':start_from', $start_from, PDO::PARAM_INT);
$stmt->bindParam(':records_per_page', $records_per_page, PDO::PARAM_INT);
$stmt->execute();
$results = $stmt->fetchAll();

// Mostrar los registros en una tabla HTML
echo "<table>";
foreach ($results as $row) {
    echo "<tr>";
    echo "<td>" . $row['column1'] . "</td>";
    echo "<td>" . $row['column2'] . "</td>";
    echo "<td>" . $row['column3'] . "</td>";
    echo "</tr>";
}
echo "</table>";

// Mostrar enlaces para navegar entre las páginas
echo "<div class='pagination'>";
for ($i=1; $i<=$total_pages; $i++) {
    echo "<a href='pagination.php?page=".$i."'>".$i."</a>";
}
echo "</div>";
?>
Next Post Previous Post
No Comment
Add Comment
comment url