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. Upload de archivos al servidor
2. Enlace externo dinámico con frames
3. Optimizar código PHP
4. Resolución: JavaScript a PHP
5. Recomendar a un amigo en php
6. Fecha completa en español
7. Tiempo de carga de una página PHP
8. Historia de PHP
9. Modificación de cadenas
10. Huevos de Pascua en PHP
Más artículos...

Otros artículos...

Marketing Cuidando el incrementalismo
PHP Paginación de resultados con PHP
Varios Estadísticas para tu sitio
Marketing Como diseñar una portada que cautive a sus visitantes
Marketing Promocionando un sitio en los buscadores
Java Script Efecto opaco sobre imágenes
phpBB phpBB: Instalación
Marketing Buen uso de las etiquetas Meta
XML Desarrollo de un libro de visitas usando XML y ASP
ASP.net Anti robots en ASP.NET
Más artículos...