Código PHP:
<?php
function paginado($consulta_pag) { ?>
<form name="form2" method="get" action="">
<?
if (!isset($pg))
$pg = 0; // $pg es la pagina actual
$cantidad=5; // cantidad de resultados por página
$inicial = $pg * $cantidad;
echo $pegar = $consulta_pag." LIMIT $inicial,$cantidad";
$cad = mysql_query($pegar) or die (mysql_error());
$consulta = $consulta_pag;
$contarok = mysql_query($consulta);
$total_records=mysql_num_rows($contarok);
$pages = intval($total_records / $cantidad); ?>
<div align="center">
<select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
<?
if ($pg <> 0)
{
$url = $pg - 1;
?>
<option value="?pg=<? echo $url; ?>">Anterior</option>
<?
}
else { ?>
<?
}
for ($i = 0; $i<($pages + 1); $i++) {
if ($i == $pg) { ?>
<option selected><? echo $i; ?></option>
<?
}
else {
?>
<option value="?pg=<? echo $i; ?>"><? echo $i; ?></option>
<?
}
}
if ($pg < $pages) {
$url = $pg + 1;
?>
<option value="?pg=<? echo $url; ?>">Siguiente</option>
<?
}
else {
?>
<?
}
?>
</select>
</div>
</form>
<? }
function paginado_listo() {
mysql_fetch_array($cad); }
pagina_tal.php
Código PHP:
include("libreria.php");
paginado("SELECT * FROM tabla ORDER BY id DESC");
while($guest=paginado_listo()) { ... }