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: 19 años, 2 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