ARTICULOS

Paginación de resultados con PHP

Autor: Fabian Muller (http://www.webexperto.com/) - 28/01/2003

Utiliza el siguiente código PHP para realizar paginaciones de resultados de tus consultas en una base de datos MySQL.

paginar.php

<html>
<head>
<title>Páginación de resultados</title>
</head>
<body bgcolor=#FFFFFF>
<?
// Datos de conexión a la base
$base="nombredelabase";
$con=mysql_connect(servidor,usuario,password);
mysql_select_db($base,$con);

if (!isset($pg))
$pg = 0; // $pg es la pagina actual
$cantidad=10; // cantidad de resultados por página
$inicial = $pg * $cantidad;

$pegar = "SELECT * FROM tabla ORDER BY titulo LIMIT $inicial,$cantidad";
$cad = mysql_db_query($base,$pegar) or die (mysql_error());

$contar = "SELECT * FROM tabla ORDER BY titulo";
$contarok= mysql_db_query($base,$contar);
$total_records = mysql_num_rows($contarok);
$pages = intval($total_records / $cantidad);

// Imprimiendo los resultados
while($array = mysql_fetch_array($cad)) {
echo $array['titulo']."<br>";
}

// Cerramos la conexión a la base
$con=mysql_close($con);

// Creando los enlaces de paginación
echo "<p class=fonty>";
if ($pg != 0) {
$url = $pg - 1;
echo "<a href='$PHP_SELF?pg=".$url."'>&laquo; Anterior</a>&nbsp;";
} else {
echo " ";
}
for ($i = 0; $i <= $pages; $i++) {
if ($i == $pg) {
if ($i == "0") {
echo "<b> 1 </b>";
} else {
$i = $i+1;
echo "<b> ".$i." </b>";
}
} else {
if ($i == "0") {
echo "<a href=$PHP_SELF?pg=".$i.">1</a> ";
} else {
echo "<a href='$PHP_SELF?pg=".$i."'>";
$i = $i+1;
echo $i."</a>&nbsp;";
}
}
}
if ($pg < $pages) {
$url = $pg + 1;
echo "<a href='$PHP_SELF?pg=".$url."'>Siguiente &raquo;</a>";
} else {
echo " ";
}
echo "</p>";
?>
</body>
</html>

 

Más artículos sobre PHP

1. Webs dinámicos con PHP: Introducción
2. Generación dinámica de imágenes
3. Modificación de cadenas
4. Contador de visitas simple
5. Frases aleatorias con PHP
6. Geolocalización en tu página web
7. Recomendar a un amigo en php
8. Instalación de PHP-Nuke bajo Windows
9. Planificación de un proyecto modular
10. Función para fechas en español
Más artículos...

Otros artículos...

PHP Contador de visitas simple
HTML Eliminar menú Flash del botón derecho
Hojas de Estilo Modelo de cajas
ASP Generador de claves aleatorias
PHP Tiempo de carga de una página PHP
PHP Buscador simple en PHP
Java Script Proteger páginas con password
Flash Imágenes aleatorias en Flash MX
PHP Una imagen para cada día de la semana
ASP.net ¿Qué es ASP.net?
Más artículos...