Logo Studenta

Paginación de resultados en PHP

¡Estudia con miles de materiales!

Vista previa del material en texto

Paginación de resultados en PHP 
 
La paginación de resultados en PHP es una técnica utilizada para dividir grandes conjuntos 
de datos en páginas más pequeñas y mostrarlas en la interfaz de usuario de manera 
organizada. Esto mejora la experiencia del usuario al permitirle navegar fácilmente entre las 
diferentes páginas de resultados. A continuación, te mostraré un ejemplo de cómo 
implementar la paginación de resultados en PHP: 
 
Supongamos que tienes una consulta a una base de datos que devuelve un gran número de 
resultados. Aquí está el código de ejemplo para realizar la paginación: 
 
// Conexión a la base de datos (ejemplo) 
$servername = "localhost"; 
$username = "usuario"; 
$password = "contraseña"; 
$dbname = "nombre_base_datos"; 
 
$conn = new mysqli($servername, $username, $password, $dbname); 
 
// Verificar la conexión 
if ($conn->connect_error) { 
 die("Error en la conexión: " . $conn->connect_error); 
} 
 
// Configuración de la paginación 
$registros_por_pagina = 10; 
$pagina_actual = isset($_GET['pagina']) ? intval($_GET['pagina']) : 1; 
$offset = ($pagina_actual - 1) * $registros_por_pagina; 
 
// Consulta para obtener el total de resultados 
$sql_total = "SELECT COUNT(*) as total FROM tabla"; 
$result_total = $conn->query($sql_total); 
$row_total = $result_total->fetch_assoc(); 
$total_registros = $row_total['total']; 
 
// Consulta para obtener los resultados de la página actual 
$sql_pagina = "SELECT * FROM tabla LIMIT $registros_por_pagina OFFSET $offset"; 
$result_pagina = $conn->query($sql_pagina); 
 
// Mostrar los resultados 
if ($result_pagina->num_rows > 0) { 
 while ($row = $result_pagina->fetch_assoc()) { 
 echo "ID: " . $row["id"] . ", Nombre: " . $row["nombre"] . "<br>"; 
 } 
} else { 
 echo "No se encontraron resultados."; 
} 
 
// Calcular el número total de páginas 
$total_paginas = ceil($total_registros / $registros_por_pagina); 
 
// Mostrar enlaces de paginación 
for ($i = 1; $i <= $total_paginas; $i++) { 
 echo "<a href='pagina.php?pagina=$i'>$i</a> "; 
} 
 
// Cerrar la conexión 
$conn->close(); 
 
En este ejemplo, se utiliza una consulta para obtener el número total de registros y otra 
consulta para obtener los registros de la página actual utilizando la cláusula `LIMIT` y 
`OFFSET`. También se calcula el número total de páginas dividiendo el total de registros por 
la cantidad de registros por página y redondeando hacia arriba con la función `ceil()`. 
 
Además, se generan enlaces de paginación para permitir al usuario navegar entre las 
diferentes páginas de resultados. Al hacer clic en cada enlace, la página se recargará con el 
número de página correspondiente como un parámetro en la URL, lo que permitirá mostrar 
los resultados de esa página. 
 
Es importante mencionar que este es solo un ejemplo básico de paginación en PHP. En 
aplicaciones más complejas, es posible que desees agregar más funcionalidades, como 
ordenar los resultados, mostrar información sobre la página actual y el número total de 
resultados, entre otras opciones. La paginación es una práctica común y valiosa para 
mejorar la usabilidad y el rendimiento de las aplicaciones web que manejan grandes 
conjuntos de datos.

Continuar navegando