Вот что я использовал.
<?php
$backgrounds = array();
foreach(scandir('images/') as $file)
if(strpos($file, '.png')||strpos($file, '.jpg')||strpos($file, '.jpeg'))
array_push($backgrounds, $file);
shuffle($backgrounds);
?>
<img id="bg" src="images/<?php echo $backgrounds[0]; ?>" />
И CSS:
#bg{
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
position: absolute;
}
Это создает масштабирующий фон, который является абсолютно случайным среди всех изображений в папке «images».
Я ухожу в школу, поэтому у меня нет времени, чтобы изменить его для ваших целей, но, возможно, это даст вам толчок, который вы искали.