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. Generar documentos de Word
2. Función para fechas en español
3. Contando visitantes activos con PHP
4. Calcular la edad con PHP
5. Tutorial de sesiones en PHP
6. Validar una dirección de email
7. Informe sobre el PhpNuke
8. Resetear el password de Wordpress
9. Contador de visitas simple
10. Rotador de banners con estadísticas
Más artículos...

Otros artículos...

Marketing Plan de navegación eficaz
phpBB phpBB: Mostrar los últimos mensajes
HTML Todo sobre formularios en html
Java Script Cómo hacer un pop-up con JavaScript
Marketing 18 tips para exponer presentaciones
Servidores Combatir hotlinking con .htaccess
Varios Conexión FTP desde Dreamweaver
Java Script Redirección de acuerdo a la resolución del usuario
Marketing 10 formas de darle notoriedad a un sitio web
Varios Páginas de error personalizadas
Más artículos...