Ver Mensaje Individual
  #6 (permalink)  
Antiguo 01/04/2003, 09:17
Avatar de Linterns
Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 4 meses
Puntos: 11
Una solucion bastante aceptable si estas utilizando el cache del servidor es la siguiente:

Creas un Cursor con todos los registros (dependiendo por supuesto del filtro) y para mostrarlos simplemente los insertas en un lazo FOR

Algo asi, si estas en la pagina 5 y estas mostrando de 20 en 20 el for deberia ir algo asi:
Código PHP:
cursor select registro1registro2etc
from mytrabla
where 
= .....


numregmostrar := 20;
paginaactual := 5;

for 
j=(numregmostrar*paginaactual ) .. (numregmostrar*paginaactual ) + numregmostrar loop
   
-- muestro el registro 
    htp
.print(j.registro);
end loop
claro que tienes que pasar como parametro la pagina que estas utilizando y como el select es el mismo para cada pagina ya lo tienenes en cache del server.

OJO: tienes que activar el cache del server para ello si no cada ocasion que realizas el select se generara nuevamente y esto te consumira tiempo y recurso de disco.
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***