powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / фотоальбом
9 сообщений из 9, страница 1 из 1
фотоальбом
    #38210787
kolotov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,
Посоветуйте как можно отображать картинки (jpg) на php?
Есть директория с кучей подпапок и в них много снимков, надо вывести на сайт только те снимки к которым я укажу путь.

пробовал следующий код, но с помощью него картинки не показываются, хотя щелкая по ссылке картинки выводит список файлов jpg

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
$path_ok_photo = "var/www/kp/ok/disk1/"

 $dir = $path_ok_photo; // Папка с изображениями
  $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>"; // Закрываем таблицу
...
Рейтинг: 0 / 0
фотоальбом
    #38211030
kolotov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если указываю напрямую на фото, а не на каталог, то картинку выводит
Код: php
1.
$path_ok_photo = "var/www/kp/ok/disk1/test.jpg"




что делать если в каталоге несколько картинок
...
Рейтинг: 0 / 0
фотоальбом
    #38211048
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в img src указываеться путь доступный по http а не из корня файлвоой системы
...
Рейтинг: 0 / 0
фотоальбом
    #38211083
kolotov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ренат,

у меня же по одной картинке запускается
...
Рейтинг: 0 / 0
фотоальбом
    #38211128
mhx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mhx
Гость
Чушь. scandir() вернет FALSE, если ему скормили не каталог
...
Рейтинг: 0 / 0
фотоальбом
    #38217821
kolotov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mhx,

если делаю так, то показывается одна картинка
Код: php
1.
$path_ok_photo = "ok/disk1/333.jpg"



а если так, то кол-во картинок в каталоге считает, но не выводит их

Код: php
1.
$path_ok_photo = "ok/disk1/"
...
Рейтинг: 0 / 0
фотоальбом
    #38217835
kolotov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сейчас начал показывать картинки из каталогов, так и не понял в чем дело было, вроде все также делал

но теперь новая проблема, в переменной $path у меня встречаются слова с одинарными кавычками: "для 'фото' каталог"
как обойти их и вставить в код, так чтобы читались они?

Код: php
1.
echo "<a href='$path'>"
...
Рейтинг: 0 / 0
фотоальбом
    #38217850
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
urlencode
...
Рейтинг: 0 / 0
фотоальбом
    #38219330
kolotov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrow,

делаю urlencode, в строке выводит не понятные иероглифы
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / фотоальбом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]