Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/02/2009, 08:55
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problemas con paginador de OKRAM

Via los comentarios de la web del paginador ya te expliqué más o menos cómo es que tienes que plantear tu lógica.

El problema aquí, y que no lo ha mencionado, es que intenta ordenar los resultados aleatoriamente, y paginarlos así. Por eso le sugerí extraer aleatoriamente y guardar TODOS los registros en un array, y luego usar ese array para realizar el paginado. Como hablamos de varias páginas, debe tener un medio de propagar este array con lso datos extraidos aleatoriamente, pues de otro modo en cada consulta a la bd se reordenarían los resultados. Por eso es que se repiten sus resultados en varias páginas.

Código PHP:
//Verificamos si existen los datos en la sesión:
// session_start();

if(!isset($_SESSION['datos'])) {
    
// Query normal a la bd

    
$datos = array();

    while(
$d mysql_fetch_assoc($result)) {
        
$datos[] = $d;
    }

    
//....

    
$_SESSION['datos'] = $datos;
} else {
    
$datos $_SESSION['datos'];
}

// Y para el paginador, en vez de agregarConsulta():

$paging->agregarArray($datos); 
Estudia el código, y ve si lo puedesadaptar. Por Nésima vez te repito, consumirás bastantes recursos y tu aplicación podría volverse lenta haciéndolo así, obviamente dependiendo de la cantidad total de registros en tu bd. Sería mejor que establezcas un patrón en base al cuál realizar el ordenamiento y paginado.