У меня есть этот фрагмент PHP-кода, который загружает изображения из каталога и бросает их сразу на страницу. Мне было интересно, как добавить функциональность, которая загружает изображения один за другим, а не загружать их все сразу.Загрузка изображений один за другим с помощью PHP.
$path = "images/page1/";
if (is_dir($path)){
$handle = opendir($path);
}
else{
echo 'No image directory';
}
$directoryfiles = array();
while (($file = readdir($handle)) !== false) {
$newfile = str_replace(' ', '_', $file);
rename($path . $file, $path . $newfile);
$directoryfiles[] = $newfile;
}
echo '<table>';
foreach($directoryfiles as $directoryfile){
if(strlen($directoryfile) > 3){
echo '<tr><td> <img src="'.$path.$directoryfile.'"/>';
echo '<br>'.$path.$directoryfile.'</td></tr>';
}
}
echo '</table>';
closedir($handle);
Спасибо.
Этот фрагмент - это простой, процедурный PHP-скрипт. Он обрабатывает все файлы последовательно. Один за другим. Я думаю, вы хотите загрузить изображения с интервалом, для которого вам нужно будет использовать JavaScript. –
Вы не можете сделать это с помощью PHP. Вам придется использовать либо анимацию CSS, либо JavaScript, либо комбинацию обоих. Googling «jquery image loop» даст вам много хороших примеров того, как достичь этого – rjdown
Разве вы говорите о слайдере изображения, когда изображения показываются по одному и постоянно меняются или вы сами меняете? –