Quantcast
Channel: Форум программистов и сисадминов Киберфорум
Viewing all articles
Browse latest Browse all 517526

Вывод фото из папки объекта, название которой совпадает с ID этого объекта - PHP для начинающих

$
0
0
Д.День. суть вопроса такая
есть путь в корне CMS images/objects_db/xxxxA
где xxxxA это папки (создаваемые сторонним софтом) с картинками,
причем xxxx совпадает с id объекта в базе к которому относятся эти картинки.
Нужно вывести изображения для объекта с id = xxxx из папки ххххA. Поделитесь идеями а то своих не хватает :)
Если путь был бы постоянный то можно было бы так:
Код:

<?php
$dir = "http://www.cyberforum.ru/images/objects_db/img"; // Папка с изображениями (к которой требуется добавить id+'A')
$cols = 3; // Количество столбцов в будущей таблице с картинками
$files = scandir($dir); // Берём всё содержимое директории
echo "<table>"; // Начинаем таблицу
$k = 0; // Вспомогательный счётчик для перехода на новые строки
             
for ($i = 0; $i < count($files); $i++) {    // Перебираем все файлы
    if (($files[$i] != ".") && ($files[$i] != "..")) {    // Текущий каталог и родительский пропускаем
      if ($k % $cols == 0) echo "<tr>";    // Добавляем новую строку
        echo "<td>";      // Начинаем столбец
        $path = $dir.$files[$i]; // Получаем путь к картинке
        echo "<a href='$path'>"; // Делаем ссылку на картинку
        echo "<img src='$path' alt='' width='100' />"; // Вывод превью картинки
        echo "</a>"; // Закрываем ссылку
        echo "</td>"; // Закрываем столбец
      /* Закрываем строку, если необходимое количество было выведено, либо данная итерация последняя */
      if ((($k + 1) % $cols == 0) || (($i + 1) == count($files))) echo "</tr>";
        $k++; // Увеличиваем вспомогательный счётчик
    }
  }
echo "</table>"; // Закрываем таблицу
?>


Viewing all articles
Browse latest Browse all 517526

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>