Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/05/2010, 06:03
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Paginar con postgreSQL

Hola
Bueno, en primer lugar no se para que repites código
Por ej:

Código PHP:
Ver original
  1. if(!isset($pagina))
  2.         {
  3.            $pagina=1;
  4.            $inicio=1;
  5.            $final=$tamPag;
  6.         }else
  7.         {
  8.            $pagina;
  9.         }

esta dos veces, para que????
además, veo que esto

Código PHP:
$pagina = (isset($_GET['pagina']))? $_GET['pagina'] : false
se puede mejor cambiar por esto
Código PHP:
$pagina = (isset($_GET['pagina']))? $_GET['pagina'] : 1
y así queda listo el parámetro de la página siempre

En los encabezados (codigo, existencias, unidad) creeria yo seria
bueno que pudieras cambiar el order (en cuanto a desc o asc)

En el segundo sql, es donde creo yo no estas usando el where que
concatenas (el cual funcionara si todos los datos son varchar)

y siendo así deberia quedar asi:

Código PHP:
//si $buscar no tiene datos, no dara inconveniente
$sql="SELECT * FROM articulosa  ".$buscar." ORDER BY cod_barras ASC OFFSET '$limitInf' LIMIT '$tamPag'"
Haciendo esto ya traería los datos filtrados, pero por ej si el resultado
del filtro trae 1 solo dato, el páginado no se actualiza y muestra el total
inicial (el del primer sql donde se consulta el total de datos de la tabla)
y muestra la paginación, y obviamente si se usa al no tener actualmente
el valor de criterio, pierde el filtro, pero en el caso de un registro por
ej no debería mostrar la paginación pues sobra

en sintesis, creo que se debe mejorar ese código con esas validaciones
y bueno, algunas cosas más, pero con estos comentarios que hago
quedaría paginando correctamente (pues actualmente tiene inconvenientes
si no se hacen los cambios que comento) y filtrando

espero sirva
saludos