Cita:
Iniciado por nh2006 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