Advertisement
Guest User

Untitled

a guest
Mar 31st, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.87 KB | None | 0 0
  1. <?php
  2.  
  3.   // ПУТЬ к папке с изображениями ОТНОСИТЕЛЬНЫЙ
  4.   $imgDir   = 'assets/gallery/';
  5.    
  6.   // ИМЯ папки с превьюшками
  7.   //(должна находиться внутри папки с изображениями):
  8.   $thumbDir = 'assets/gallery/thumbs/';
  9.  
  10.   $pattern = "<img u='image' src='{0}'/> <img u='thumb' src='{1}'/>";
  11.   $thumb_pattern = "{0}";
  12.    
  13.   //  Получает файлы, расположенные в директории
  14.   //  @param $path : String - путь к директории с файлами,
  15.   //  return Array - индексный массив, содержащий файлы
  16.   function getFiles(/*string*/$path)
  17.   {
  18.     // результат выполнения функции is_dir кэшируется,
  19.     // поэтому сбрасываем кэш.
  20.     clearstatcache();
  21.      
  22.     $files = scandir($path);
  23.      
  24.     for($i = 0, $length = count($files); $i < $length; $i++)
  25.     {
  26.       // Исключаем из списка директории:
  27.       if( is_dir($path.$files[$i]) )
  28.       {
  29.         unset($files[$i]);
  30.       }
  31.     }
  32.     return array_slice($files,2); //array
  33.   }
  34.   $pairs = [];
  35.   $images = getFiles($imgDir);
  36.   foreach($images as $big_picture) {
  37.     $first_step_pattern = str_replace("{0}",$imgDir.$big_picture,$pattern);
  38.     $second_pattern = str_replace("{0}", $big_picture, $thumb_pattern);
  39.     if (file_exists($thumbDir.$second_pattern))
  40.         $pairs[$big_picture] = str_replace("{1}",$thumbDir.$second_pattern, $first_step_pattern);
  41.     else
  42.         print_r($second_pattern." doesn't exist!!!");
  43.   }
  44.   //$pairs - тут уже будет лежать готовый html код, в который из шаблона $pattern вставяется вместо {0} и {1} основная и мелкая картинки с их урлами
  45.   print_r($pairs);
  46. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement