Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / фотоальбом / 9 сообщений из 9, страница 1 из 1
03.04.2013, 12:16
    #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
03.04.2013, 13:33
    #38211030
kolotov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фотоальбом
если указываю напрямую на фото, а не на каталог, то картинку выводит
Код: php
1.
$path_ok_photo = "var/www/kp/ok/disk1/test.jpg"




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

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

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



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

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

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

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

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


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