Это невозможно, потому что вы смешиваете поведение на стороне клиента с поведением на стороне сервера. Вам нужно создать AJAX-запрос к серверу.
Если бы вы использовали библиотеку типа jQuery (что вы действительно хотите, потому что это делает AJAX бризом), вы бы сделали что-то вроде этого:
PHP-код (может быть randomImages.php?)
// query for all images
// $_GET['limit'] will have the limit of images
// since we passed it from the Javascript
// put them all in an array like this:
$images = array('images/20.11.A1B9.jpg','images/20.11.A1B9.jpg',...);
print json_encode($images); // return them to the client in JSON format.
exit;
Клиентский Javascript
function getRandomImages(limit) {
// make request to the server
$.getJSON('/path/to/randomImages.php', {limit: limit}, function(data) {
// data is now an array with all the images
$.each(data, function(i) {
// do something with each image
// data[i] will have the image path
});
});
}
В качестве альтернативы, если количество изображений конечно, вы можете пропустить все это безумие и просто получить массив со всеми изображениями и сгенерировать 8 случайных из самого Javascript. Это, вероятно, будет лучше для небольших наборов данных и даже для некоторых более крупных.