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]>";
}
?>
Código PHP:
<? echo imagen_aleatoria("imagenes"); ?>
...
...
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!
.