Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/05/2010, 14:44
rpv
 
Fecha de Ingreso: febrero-2010
Mensajes: 275
Antigüedad: 14 años, 9 meses
Puntos: 10
Respuesta: Como seleccionar el valor de un array aleatoriamente.

Código PHP:
Ver original
  1. function toArray($resultado)
  2. {
  3.         while ($fila = mysql_fetch_array($resultado, MYSQL_ASSOC))
  4.         {
  5.                 $registros[] = $fila['Host'];
  6.         }
  7.         return $registros[mt_rand(0,count($registros)-1)];
  8. }


Añado: La función anterior para obtener un registro aleatorio de la consulta, sin embargo, también se puede generar un único registro aleatorio en la misma consulta:


Código SQL:
Ver original
  1. SELECT * FROM USER ORDER BY rand() LIMIT 1

De igual forma se puede optimizar más, ya que el rand() de mysql se conoce por su no muy buena eficiencia.