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. Resetear el password de Wordpress
2. Resolución: JavaScript a PHP
3. Huevos de Pascua en PHP
4. Función explode() de PHP
5. Una imagen para cada día de la semana
6. Enlace externo dinámico con frames
7. Fecha completa en español
8. Imágenes y PHP - Biblioteca GD
9. Números aleatorios en PHP
10. Calcular la edad con PHP
Más artículos...

Otros artículos...

Servidores Enlaces usables en nuestro sitio
ASP Evitar la cache del navegador
Marketing 18 tips para exponer presentaciones
Accesibilidad La Accesibilidad en la Web (Parte 1)
ASP Haciendo restas entre fechas
Hojas de Estilo Transparencias y bordes a imágenes
HTML Varios links en una misma imagen
Java Script Validar formularios con Dreamweaver
Marketing Cómo conseguir visitas con poco o ningún costo
Java Script Fecha completa con JavaScript
Más artículos...