Hace unos días os comentaba una forma muy sencilla de incluir imágenes de forma aleatoria en nuestros sitios web mediante Javascript. Pero claro, si el usuario no tiene habilitado el soporte para Javascript no funcionará.
Por eso, hoy os dejo aquí otra forma de conseguir el mismo efecto pero mediante PHP, basando el script en los mismos principios pero del lado del servidor.
Lo primero que debemos hacer es crear una carpeta donde alojar las imágenes, la mía se llamará headerimg. Nuestras imágenes deberán llamarse 1.jpg, 2.jpg, 3.jpg etc.
$images = 10; //número de imágenes, si el número es mayor que las imágenes mostrarás imágenes inexistentes
$path = "headerimg/"; //ruta a la carpeta con las imágenes
$random = rand(1,$images); //Generamos un número aleatorio
echo "
” //imprimimos el código html en la página
?>
Simple y útil ¿verdad?
Si te ha gustado este post no olvides suscribirte al feed para estar al tanto de las novedades
[...] Imágenes aleatorias con PHP [...]
Feed RSS de los comentarios de este post.
Webmaster Libre es un blog de Alma Fernández Página alojada en Redcoruna
que pasa si dentro del rango del 1 al 10 el imagen 8 no existe, como hacer para que solo se muestre las imagenes que existen????????
En caso de que quieras mostrar sólo imágenes que existan, o que no quieras que los nombres tengan que ser todos iguales, lo que podrías hacer es obtener un array con los nombres de los ficheros que estén en determinado directorio y luego ir accediendo a las posiciones del array generando un número aleatorio.
Ahora mismo no tengo tiempo de ponerte un ejemplo, supongo que encontrarás alguno en Google pero si sigues con la duda déjame otro comentario y te publico un post con un ejemplo.