Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/02/2005, 06:47
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Siguiendo con el paginator, solo se me ocurre crear una tabla temporal copia de la original pero con los elementos desordenados (u ordenados aleatoriamente). El problema es que para cada usuario el orden debe ser el mismo mientras dure su sesion (para el caso en que retroceda).

¿Son muchos los registros a desordenar? Porque la solucion que se me ocurre seria crear en la sesion del usuario un array con los id de los registros ya desordenados, y usar ese array en la paginacion (paginas esos id y recuperas el registro de los ids de esa pagina). Pero ya tendrias que dejar el paginator.

Otra opcion seria que no fuesen aleatorios en todas las veces, sino que cambiases tu el orden automaticamente cada hora (un cronjob, y un campo adicional para alamacenar el orden). Puede que a algun usuario le pille el cambio de hora y no mantenga la coherencia al volver a la primera pagina. En este caso usarias el paginator pero ordenado por ese nuevo campo.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.