Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/01/2009, 14:03
vmac179
 
Fecha de Ingreso: julio-2007
Ubicación: /home/victor
Mensajes: 114
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Paginación en Postgres

Código PHP:
<?

include ("class.db.php");

function 
paging($sqlPaging
{
     
$db = new db();
     
$sqlPaging $db->query($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 $db->num($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=\"$_SERVER[PHP_SELF]?pagina=".($pagina-1)."\">< Anterior</a> ";
       }
       for (
$i=1$i<=$total_paginas$i++)
           { 
                if (
$pagina == $i
                   echo 
"<b>".$pagina."</b> "
                else
                   echo 
"<a href=\"$_SERVER[PHP_SELF]?pagina=$i\">$i</a> "
           }
           if((
$pagina 1)<=$totapagingl_paginas
           {
                echo 
" <a href=\"$_SERVER[PHP_SELF]?pagina=".($pagina+1)."\"> Siguiente ></a>";
           }
            echo 
"";                
    }                    
  }  

paging("SELECT * FROM comuna");


 
?>

Salu2