win95
Новичок
Доброго времени суток!
Задача: Получить работоспособный код отображающий картинки из папки.
Есть код:
Если вручную вставлять картинку используется это:
При том, что именем класса является имя директории, а id уникален для каждой картинки.
P.S. По скольку я не знаю PHP и пишу на Python сейчас я реализовал это как скрипт, который сканит директории, получает имена файлов, создает html файл в котором дописывает к ним необходимые тэги, уникальный ид, класс и заливает все это на сервер вместе с картинками. Я прекрасно понимаю, что так делать не хорошо, но мои знания не позволяют реализовать это на PHP. Надеюсь на Вашу помощь.
Задача: Получить работоспособный код отображающий картинки из папки.
Есть код:
PHP:
$directory = 'images/photography'; //название папки с изображениями
$allowed_types=array('jpg','jpeg','gif','png'); //разрешеные типы изображений
$file_parts=array();
$ext='';
$title='';
$i=0;
//пробуем открыть папку
$dir_handle = @opendir($directory) or die("There is an error with your image directory!");
while ($file = readdir($dir_handle)) //поиск по файлам
{
if($file=='.' || $file == '..') continue; //пропустить ссылки на другие папки
$file_parts = explode('.',$file); //разделить имя файла и поместить его в массив
$ext = strtolower(array_pop($file_parts)); //последний элемент - это расширение
$title = implode('.',$file_parts);
$title = htmlspecialchars($title);
$photography='';
if(in_array($ext,$allowed_types))
{
if(($i+1)%4==0) $photography='photography'; //последнему изображению в ряде присваевается CSS класс "photography"
echo '
<li class="photography '.$photography.'" ><a href="'.$directory.'/'.$file.'" rel="prettyPhoto[gallery]"> <img src="'.$directory.'/'.$file.'" alt="" />'.$title.'</a></li>';
$i++;
}
}
closedir($dir_handle); //закрыть папку
PHP:
<ul id="gallery" class="grid">
<!-- Begin Image 1 -->
<li data-id="id-1" class="photography"> <a href="style/images/art/portfolio1.jpg" rel="prettyPhoto[gallery]"> <img src="style/images/art/portfolio1-th.jpg" alt="" /></a> </li>
<!-- End Image 1 -->
P.S. По скольку я не знаю PHP и пишу на Python сейчас я реализовал это как скрипт, который сканит директории, получает имена файлов, создает html файл в котором дописывает к ним необходимые тэги, уникальный ид, класс и заливает все это на сервер вместе с картинками. Я прекрасно понимаю, что так делать не хорошо, но мои знания не позволяют реализовать это на PHP. Надеюсь на Вашу помощь.