Я хотел бы случайно загрузить изображения из каталога и нажать кнопку где-нибудь, что обновит всю страницу. Вот текущий код, который у меня есть сейчас:Загрузить случайные изображения из каталога
<?php
$a = array();
$dir = '../public/wp-content/uploads/2012/01';
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if (preg_match("/\.png$/", $file)) $a[] = $file;
elseif (preg_match("/\.jpg$/", $file)) $a[] = $file;
elseif (preg_match("/\.jpeg$/", $file)) $a[] = $file;
}
closedir($handle);
}
foreach ($a as $i) {
echo "<img src='" . $dir . '/' . $i . "' />";
}
?>
Проблема заключается в том, что он загружает все 400 000 изображений одновременно. Мне нужно только загрузить 30. 30 случайных изображений из каталога. Я попытался отрываясь некоторый код, такие как изменение выше этого:
<?php
$a = array();
$dir = '../public/wp-content/uploads/2012/01';
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if (preg_match("/\.png$/", $file)) $a[] = $file;
elseif (preg_match("/\.jpg$/", $file)) $a[] = $file;
elseif (preg_match("/\.jpeg$/", $file)) $a[] = $file;
}
closedir($handle);
}
foreach ($a as $i) {
echo "<img src='" . $dir . '/' . $i . "' />";
if (++$i == 2) break;
}
?>
Но, похоже, не делать абсолютно ничего .. Так что если кто-то может помочь мне получить 30 случайных фотографий из этого каталога, чтобы загрузить и иметь некоторый тип перезагрузите кнопку, что было бы очень полезно.
Спасибо заранее
'$ i' является строкой, по-видимому поэтому '++ $ i' не имеет смысла. Последующее сравнение равенства также не сработало бы. – mrtsherman