Paginación con PHP y Oracle
El truco de la paginación es tener un par de variables que te digan la página en la que vas y el número de columnas por página. La página va siempre por parámetro (valor absoluto o relativo) y el número de registros suele estar definido en el propio script.
En la selección de la base de datos tienes que pasarle esos parámetros de alguna forma. Por ejemplo, si usas la fantástica clase ADOdb para acceder a tu base de datos (Oracle, MySQL o la que quieras):
// registros a mostrar por página
$registros_pp = 50;
// número de página a visualizar
$pagina = $_REQUEST['pagina'];
if (!$pagina) $pagina = 1;
// ejecutamos la selección en la BD
$sql = "SELECT campo1,campo2 FROM tabla";
$rs = $db->selectLimit($sql, $registros_pp, ($pagina-1)*$registros_pp);
if (!$rs)
{
print $db->errorMsg(); // Muestra el error
}
else
{
while (!$rs->EOF)
{
print $rs->fields['campo1'].' '.$rs->fields['campo2'].'<BR>';
$rs->moveNext();
}
}
Código sacado de la lista
php-es@lists.php.net, enviado por Paco Flores