Está en la página 1de 7

PAGINACIÓN DE REGISTROS CON PHP Y

MYSQL
 Cuando tenemos muchos registros y no
queremos mostrar una lista de registro muy
larga podemos usar paginación para mostrar
los resultados de la consulta en distintas
páginas
 En muchas ocasiones, cuando se presentan en
una página web registros de una base de
datos, se deberían mostrar demasiados
registros como para colocarlos todos en una
única página. En estas ocasiones se suele
paginar los resultados, quizás cientos, en
distintas páginas con conjuntos de registros
mucho menos numerosos.
EJEMPLO

 Los links de paginación se pueden poner arriba


o abajo pero hemos preferido situarlo abajo por
lógica de programación.
 Realizamos la consulta:

$consulta_noticias = "SELECT * FROM noticias";


$rs_noticias = mysql_query($consulta_noticias, $con);
$num_total_registros = mysql_num_rows($rs_noticias);
 En el ejemplo queremos paginar todas las
noticias publicadas de un sitio Web. En la
tercera línea estamos obteniendo el número
total de registros para más adelante
saber cuantas páginas se van a necesitar.
 Si esta consulta tiene registros, procedemos a
montar todo lo necesario para realizar la
paginación:
$TAMANO_PAGINA = 10;
$pagina = $_GET["pagina"];
if (!$pagina) { $inicio = 0;
$pagina = 1;
}
else
{
$inicio = ($pagina - 1) * $TAMANO_PAGINA; }
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
 Utilizamos la variable $TAMANO_PAGINA para
guardar el límite de la búsqueda, es decir, la
cantidad de registros a mostrar en cada
página. Lo que sigue estamos capturando la
página en la que estamos para mostrar los
registros que toquen.

También podría gustarte