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>";
?>