He hecho una pequeña función para paginar registros de la base de datos postgres, pero no me funciona, el problema que presenta es que trae todos los registros sin tomar en cuenta el script de paginacion. Les muestro el codigo para ver si me pueden orientar.
Código PHP:
function paging($sqlPaging="")
{
$sqlPaging=$sqlPaging;
$registros = 20;
$pagina = (isset($_GET['pagina']))? $_GET['pagina'] : false;
if (!$pagina)
{
$inicio = 0;
$pagina = 1;
}
else
{
$inicio = ($pagina - 1) * $registros;
}
$resultados=$sqlPaging." OFFSET $inicio LIMIT $registros";
$total_registros = $this->num_rows($resultados);
echo "<table border='1' align='center'>
<tr>
<td>";
$total_paginas = ceil($total_registros / $registros);
if($total_registros)
{
if(($pagina - 1) > 0)
{
echo "<a href=\"users.php?pagina=".($pagina-1)."\">< Anterior</a> ";
}
for ($i=1; $i<=$total_paginas; $i++)
{
if ($pagina == $i)
echo "<b>".$pagina."</b> ";
else
echo "<a href=\"users.php?pagina=$i\">$i</a> ";
}
if(($pagina + 1)<=$total_paginas)
{
echo " <a href=\"users.php?pagina=".($pagina+1)."\"> Siguiente ></a>";
}
echo "";
}
}
Muchas gracias
Walleska