Корректное отображение фото из папки

win95

Новичок
Доброго времени суток!
Задача: Получить работоспособный код отображающий картинки из папки.
Есть код:
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 -->
При том, что именем класса является имя директории, а id уникален для каждой картинки.

P.S. По скольку я не знаю PHP и пишу на Python сейчас я реализовал это как скрипт, который сканит директории, получает имена файлов, создает html файл в котором дописывает к ним необходимые тэги, уникальный ид, класс и заливает все это на сервер вместе с картинками. Я прекрасно понимаю, что так делать не хорошо, но мои знания не позволяют реализовать это на PHP. Надеюсь на Вашу помощь.
 

Фанат

oncle terrible
Команда форума
подсветка тебе же показывает, что кавычку не закрыл.

но вообще, вопроса я не понял
 

win95

Новичок
подсветка тебе же показывает, что кавычку не закрыл. но вообще, вопроса я не понял
Как исправить первый код, что бы с помощью него генерировать и вставлять код приведенный ниже (для каждой картинки конечно свой).
 

Фанат

oncle terrible
Команда форума
ну... в echo подставить новый код.
а у тебя с питоном опыта много?
а то тут приходил вчера один джавист...
 

Фанат

oncle terrible
Команда форума
нет, писать ничего не нужно.
нужно просто применять знания питона (если есть) к решению задачи на РНР.

ну, и толику здравого смысла в вопросах.
никто не знает, какой id тебе нужен. если просто номера по порядку, то чем тебя не устроила переменная $i?
 

win95

Новичок
хм... хорошо, допустим. думаю должно получиться что-то вроде этого:
PHP:
 <li data-id="'.$i.'" class="'.$photography.'" ><a href="'.$directory.'/'.$file.'" rel="prettyPhoto[gallery]"> <img src="'.$directory.'/'.$file.'" alt="" />'.$title.'</a></li>
Если бы хост поддерживал py скрипты, у меня вряд ли бы возникли проблемы :)
 

win95

Новичок
йа написало
PHP:
<li data-id="id-'.$i.'" class="'.$directory.'"><a href="'.$directory.'/'.$file.'" rel="prettyPhoto[gallery]" title=""> <img src="'.$directory.'/'.$file.'" alt="" /></a></li>';
Спасибо за помощь) :)
 

Method182

Новичок
Ребята, я не могу заставить этот скрипт выводить картинки по порядку. Тоесть фотографии имеют имена: 01.jpeg 02.jpeg 03.jpeg... Помогите пожалуйста!
 
Сверху