Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/05/2010, 14:33
iovan
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 3 meses
Puntos: 188
Como seleccionar el valor de un array aleatoriamente.

Hola amigos verán, lo que pretengo hacer (que no he podido) es mostrar una imagen aleatoria tomandola la ruta de la imagen desde la DB.

Primero se me ocurrio consultar la base de datos y meter todas las imagenes obtenidas deacuerdo a esta consulta en arrays. esto me general algo como esto:

Código:
Array
(
    [0] => http://midominio.com/images1.jpg
    [1] => http://midominio.com/images2.jpg
    [2] => http://midominio.com/images3.jpg
    [3] => http://midominio.com/images4.jpg
    [4] => http://midominio.com/images5.jpg
)
Y ahora pregunto. ¿Como puedo seleccionar alguno de esos arrays de manera aleatoria.

He estado haciendo experimentos con las funciones random pero no he podido hacerlo funcionar.

El código actual con el que obtengo el array es este:
Código PHP:
Ver original
  1. <?php
  2. $sql = "SELECT * FROM user";
  3. $resultado=mysql_query($sql);
  4.  
  5. function toArray($resultado)
  6. {
  7.         while ($fila = mysql_fetch_array($resultado, MYSQL_ASSOC))
  8.         {
  9.                 $registros[] = $fila['Host'];
  10.         }
  11.         return $registros;
  12. }
  13.  
  14. echo "<pre>";
  15. print_r(toArray($resultado));
  16. echo "</pre>";
  17. ?>

Ustedes me podrían proponer una mejor programación por favor.

Les agradesco mucho
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.