У меня небольшая проблема с дублирующимися изображениями, заполненными службами заполнителей.
У меня есть случайный массив PHP, как это:
$images = array(
'http://loremflickr.com/400/200/',
'http://placehold.it/300/100/',
'http://lorempixel.com/600/600/',
'http://loremflickr.com/300/300/',
'http://placehold.it/300/100/',
'http://loremflickr.com/500/400/',
'http://lorempixel.com/100/100/',
);
$output = $images[array_rand($images)];
Проблема в том, что если я использую это для заполнения 20 заполнителей на одной странице, то появляется несколько дубликатов изображений, каждое изображение используется как минимум дважды. Разве эти заполнители не должны загружать случайные изображения из десятков или тысяч из них? Или что я делаю не так?
при отображении вашего изображения просто добавьте случайное число в конце img src
<img src="<?php echo $output."?".rand(); ?>" />
,
Это предотвратит кеширование и, надеюсь, вы получите все случайные изображения.
Попробуй с этим
$images = array(
'http://loremflickr.com/400/200/',
'http://placehold.it/300/100/',
'http://lorempixel.com/600/600/',
'http://loremflickr.com/300/300/',
'http://placehold.it/300/100/',
'http://loremflickr.com/500/400/',
'http://lorempixel.com/100/100/'
);
$output = $images[array_rand($images)];
Без запятой (,) в конце массива