ARTICULOS

Paginación de resultados con PHP

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

Del.icio.us Facebook Technorati

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. Utilizar PHP en FrontPage 98
2. Envio de emails con PHP
3. Banners aleatorios con PHP
4. Validar una dirección de email
5. Instalación de PHP-Nuke bajo Windows
6. Fecha completa en español
7. Codificar contraseñas con md5()
8. Instalación de PHP sobre PWS 4.0
9. Tutorial de sesiones en PHP
10. Funciones en archivos
Más artículos...

Otros artículos...

PHP SimpleXML para PHP4
Flash Precargas en Flash MX
Java Script Ventana a pantalla completa
HTML Insertando un archivo Flash en una página
PHP Planificación de un proyecto modular
ASP Llamando al código ASP desde una imagen
WML WAP Introducción al WML
Hojas de Estilo Scroll con hojas de estilo CSS
Photoshop Efecto de líneas de TV con Photoshop
Java Script Scroll de noticias con JavaScript
Más artículos...