@nikita1204
wep programmer(beginner)

Как вывести таблицу изображений, после сканирования папки?

php-скрипт с именем index.php, который сканирует папку с изображениями, а затем выводит список изображений на экран в виде html таблицы, 5 изображений подряд. Для того, чтобы получить список файлов в папке, необходимо использовать php-функцию скандира.

Спецификации:

Папка с изображениями находится в той же папке, что и скрипт index.php.
Файлы изображений будут считаться файлами, имена которых имеют расширения jpg, png, bmp. Сравнение расширений не чувствительно к регистру, т.е. image.jPg и image.JPG также будут считаться изображениями.
Расширение файла - это часть имени файла после запятой (например, для файла text.txt расширение файла - "txt").
Необходимо отображать только файлы изображений из выбранной папки.
Чтобы получить список изображений в папке изображений, вызовите функцию скандира следующим образом: scandir ("изображения"). Результатом работы этой функции является массив, содержащий содержимое папки images или FALSE, если по каким-либо причинам невозможно получить список файлов в этой папке.
Таблица с изображениями должна быть отцентрирована по горизонтали, кроме того сделайте рамку таблицы линией черного цвета, толщиной 1 пиксель.
На странице необходимо отображать не только имена файлов, но и сами изображения.

Мой код:
<b><i><?php 
	$dir    = './';
	$files = scandir($dir, 1);
	if ($files !== false){
		$k = 0;
		echo '<style>
				table{
					border:1px solid black;
				}
				body{
					text-align:center;
				}
			</style>';
		echo '<table><tr>';  
		for($i = 0; $i < count($files); $i++){
			$rest = substr($files[$i], -1);
			if($rest == "g" || $rest == "G"|| $rest == "p" || $rest == "P"){
				echo '<td><img src="'. $files[$i] .'"/></td>';
				$k++;
			}
			if($k > 5)
				{break;}
		}
		echo '</table></tr></div>';  
	}else{
		echo $files;
	}
?></i></b>
  • Вопрос задан
  • 402 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы