Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/07/2014, 06:01
Avatar de alexisverano
alexisverano
 
Fecha de Ingreso: septiembre-2008
Ubicación: La Habana.Cuba
Mensajes: 298
Antigüedad: 15 años, 7 meses
Puntos: 36
Respuesta: Error en paginacion (PHP & PostgreSQL)

Aun asi me da problemas, te dejo el codigo para que lo veas mejor:

Código PHP:
Ver original
  1. //////////CALCULO DE ELEMENTOS NECESARIOS PARA LA PAGINACION
  2.     //CANTIDAD DE ELEMENTOS POR PAGINA
  3.     $tamPag=20;
  4.  
  5.     //PAGINA ACTUAL -> SI NO ESTA DEFINIDA Y LIMITES
  6.     if(!isset($_GET["pagina"]))
  7.     {
  8.        $pagina=1;
  9.        $inicio=1;
  10.        $final=$tamPag;
  11.     }else{
  12.        $pagina = $_GET["pagina"];
  13.     }
  14.     //CALCULO DEL LIMITE INFERIOR
  15.     $limitInf=($pagina-1)*$tamPag;
  16.  
  17.     //CALCULO DEL NUMERO DE PAGINAS
  18.     $numPags=ceil($numeroRegistros/$tamPag);
  19.     if(!isset($pagina))
  20.     {
  21.        $pagina=1;
  22.        $inicio=1;
  23.        $final=$tamPag;
  24.     }else{
  25.        $seccionActual=intval(($pagina-1)/$tamPag);
  26.        $inicio=($seccionActual*$tamPag)+1;
  27.  
  28.        if($pagina<$numPags)
  29.        {
  30.           $final=$inicio+$tamPag-1;
  31.        }else{
  32.           $final=$numPags;
  33.        }
  34.  
  35.        if ($final>$numPags){
  36.           $final=$numPags;
  37.        }
  38.     }
  39.  
  40. //////////FIN -> CALCULO DEL NUMERO DE PAGINAS
  41.  
  42. //////////CREACION DE LA CONSULTA CON LIMITES
  43. $sql="SELECT * FROM tb_usuarios ".$criterio." ORDER BY ".$orden." ASC LIMIT limit 5 offset 0";
  44. $res=pg_query($sql);
  45. //////////FIN -> CONSULTA CON LIMITES