Bueno, me ha costado un poquillo pero al final lo he areglado en JavaScript
:
Código HTML:
<script language="javascript">
var Imagen;
Imagen = Math.round(Math.random()*5 + 1); // Uso de Math.random(): Math.random()*Numero Maximo + Numero Minimo;
switch(Imagen){
case 1:
document.write('<body background="Images/Fondos/Fondo1.jpg">');
break;
case 2:
document.write('<body background="Images/Fondos/Fondo2.jpg">');
break;
case 3:
document.write('<body background="Images/Fondos/Fondo3.jpg">');
break;
case 4:
document.write('<body background="Images/Fondos/Fondo4.jpg">');
break;
case 5:
document.write('<body background="Images/Fondos/Fondo5.jpg">');
break;
default:
document.write('<body background="Images/Fondos/Fondo.jpg">');
break;
}
</script>
Ejemplo funcionando:
http://fdw.lohacemosweb.net/CambiaFondo.php
Te dejo una versión "reducida" que es como la que puse en PHP pero en JavaScript. Con este puedes agregar tantos fondos como quieras cambiando solo las lineas
"Images/Fondos/Fondo1.jpg", cuantas mas agreges mas fondos podras poner.:
Código HTML:
<script language="javascript">
var Imagenes;
Imagenes = new Array (
"Images/Fondos/Fondo.jpg",
"Images/Fondos/Fondo1.jpg",
"Images/Fondos/Fondo2.jpg",
"Images/Fondos/Fondo3.jpg",
"Images/Fondos/Fondo4.jpg",
"Images/Fondos/Fondo5.jpg");
var Imagen;
Imagen = Math.round(Math.random()*(Imagenes.length-1) + 0); // Uso de Math.random(): Math.random()*Numero Maximo + Numero Minimo;
document.write('<body background="'+Imagenes[Imagen]+'">');
</script>
Con este puedes agregar tantos fondos como quieras cambiando solo las lineas
"Images/Fondos/Fondo1.jpg", cuantas mas agreges mas fondos podras poner.