Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2013, 10:59
volaveruntmissit
 
Fecha de Ingreso: octubre-2012
Mensajes: 45
Antigüedad: 11 años, 6 meses
Puntos: 0
Pregunta Problema al poner imágenes aleatorias

Encontré éste código navegando, tiene un buen funcionamiento, pero un error.

Es para poner imágenes de forma aleatoria que estén dentro de una carpeta, puedo tener 10 o 20 imágenes, no hace falta agregar una por una en el código, las encuentra en automático tan sólo con estar dentro de la carpeta, eso es lo que necesito:

Código PHP:
<?php
 
function imagen_aleatoria($path) { 
 
$F 0
 
$dir opendir($path); 
 while (
$file readdir($dir)) { if ($file != "." && $file != "..") { $archivos[$F] = $file$F++; } }   
 
$muestra rand(0,$F);   
return 
"<img src=$path/$archivos[$muestra]>";
 } 
 
?>
Y para publicar la imagen en el cuerpo del contenido:

Código PHP:
<?  echo imagen_aleatoria("imagenes"); ?>
(Donde "imagenes" es la carpeta donde quiero que búsque)

...
...

EL PROBLEMA:


Si dentro de esa carpeta tengo por ejemplo las imagenes: 1.jpg, 2.jpg y 3.jpg, el error es que a veces de forma aleatoria aparece unicamente la carpeta raiz:

<img src=www.mi-web.com/imagenes/3.jpg>
<img src=www.mi-web.com/imagenes/>
<img src=www.mi-web.com/imagenes/1.jpg>
<img src=www.mi-web.com/imagenes/2.jpg>
<img src=www.mi-web.com/imagenes/>


No se como solucionar ese problema para que únicamente aparezcan las imágenes, y solucionar el error de que a veces sólo aparece la dirección de la carpeta. Agradezco su ayuda!
.