Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/10/2012, 00:23
Avatar de antonrodin
antonrodin
 
Fecha de Ingreso: noviembre-2007
Ubicación: Madrid
Mensajes: 153
Antigüedad: 16 años, 5 meses
Puntos: 38
Respuesta: obtener registros aleatorios - CodeIgniter

Cita:
Iniciado por nh2006 Ver Mensaje
Hola amigos,

Tal como lo indica el post, estoy tratando de leer 3 registros de una tabla de forma aleatorio mediante CodeIgniter.

La idea es:

Asumiendo que tengo Registro 1, Registro 2 y Registro 3

La primera petición que se haga desde la vista me devuelva uno de los 3 registros (que puede ser Registro 1, Registro 2 o Registro 3) de forma aleatoria, la segunda petición que se haga me devuelva otro registro también de forma aleatoria y así con la tercera petición que se me devuelva el último registro de forma aleatoria.

Con PHP puro lo había hecho antes, era un proceso largo para el servidor debido a que obtenía todos los registros en un arreglo, los desordenaba con un random y luego volvía a consultar solamente el primer registro que había en la primera posición de forma aleatoria, me funcionaba pero era un proceso largo y aunque lo puedo volver hacer de la misma forma, en esta ocasión quiero saber si lo puedo hacer mediante CodeIgniter que facilite un poco las cosas.

Desde ya muchas gracias por sus respuestas
Código PHP:
$query $this->db->get("table");
$stdObject array_rand($query->result(), 1); 
No se si esta bien escrito, echa un ojo a esto: http://www.php.net/manual/es/function.array-rand.php

Lo mismo te vale... creo que $query->result() te saca un array de StdObjects si no me equivoco.

Hay mogollon de funciones de array... para todos los gustos
__________________
Mi blog personal... o algo asi: http://www.azrodin.com, experimentando con un concurso seo.