Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Если папка с изображением пуста, то выводим " нет фото"
Покинул форум
Сообщений всего: 103
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
Приветствую!
Картики выводятся, но не могу понять почему если картинок не найдено, то есть получаю NULL, то заданная ссылка на картинку, которая символизирует отсутствие фото не выводится
а в документации говорится, что scandir() возвращает типы array или false. (Добавление)
Судя по наличию синтаксических ошибок, можно сделать вывод, что вы пишете код в простом блокноте. Если это так, то установите любую интегрированную среду разработки (IDE), и подобные ошибки вы будете выявлять самостоятельно, в процессе написания кода.
zapatronen
Отправлено: 24 Августа, 2017 - 15:47:18
Гость
Покинул форум
Сообщений всего: 103
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
Строитель пишет:
zapatronen, на первый взгляд -- у вас в этой строке ошибка:
а в документации говорится, что scandir() возвращает типы array или false. (Добавление)
Судя по наличию синтаксических ошибок, можно сделать вывод, что вы пишете код в простом блокноте. Если это так, то установите любую интегрированную среду разработки (IDE), и подобные ошибки вы будете выявлять самостоятельно, в процессе написания кода.
точку с запятой в процессе оформления поста случайно стер, а NULL меня ли на false, все равно одно и то же, там где у товара нет картини приходит пустое место, где картинки есть все нормально выводится
var_dump показывает для папок без картинок:
array(2){[0]=>string"." [1]=>string(2) ".."}
А с фото:
array(2){[0]=>string"." [1]=>string(2) ".." [2] => string(10) "to-220.jpg"}
У меня предчувствие, что эти точки определяются как не пустой каталог а как какие то файлы ?
Строитель
Отправлено: 24 Августа, 2017 - 15:52:07
Участник
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
zapatronen, я думаю, что у вас не много не правильно организована логика скрипта в теле функции. Давайте уточним, что вам необходимо? Прочитать какую-то директорию, и вывести список картинок в виде текста (в виде названий файлов)?
zapatronen
Отправлено: 24 Августа, 2017 - 15:54:01
Гость
Покинул форум
Сообщений всего: 103
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
Строитель пишет:
zapatronen, я думаю, что у вас не много не правильно организована логика скрипта в теле функции. Давайте уточним, что вам необходимо? Прочитать какую-то директорию, и вывести список картинок в виде текста (в виде названий файлов)?
прочитать директорию,
если там есть изображение, то выводить одно любое
если директория пуста то выводить картинку, которая говорит "что фото товара нету"
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
zapatronen пишет:
Строитель пишет:
zapatronen, я думаю, что у вас не много не правильно организована логика скрипта в теле функции. Давайте уточним, что вам необходимо? Прочитать какую-то директорию, и вывести список картинок в виде текста (в виде названий файлов)?
прочитать директорию,
если там есть изображение, то выводить одно любое
если директория пуста то выводить картинку, которая говорит "что фото товара нету"
Посмотрите на результат этого примера (расширения искомых файлов, при необходимости, подправьте на свои)
(Добавление) zapatronen, вообще было бы правильнее в пользовательской функции возвращать или массив с названиями файлов (в случае успешного поиска), или false (в случае отсутствия совпадений). И тогда функция примет такой вид:
// Если файлы не найдены, вернём картинку по умолчанию
$view='<img src="/image/NOFOTO.png">';
}
echo$view;
zapatronen
Отправлено: 24 Августа, 2017 - 19:41:24
Гость
Покинул форум
Сообщений всего: 103
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
Строитель пишет:
zapatronen пишет:
Строитель пишет:
zapatronen, я думаю, что у вас не много не правильно организована логика скрипта в теле функции. Давайте уточним, что вам необходимо? Прочитать какую-то директорию, и вывести список картинок в виде текста (в виде названий файлов)?
прочитать директорию,
если там есть изображение, то выводить одно любое
если директория пуста то выводить картинку, которая говорит "что фото товара нету"
Посмотрите на результат этого примера (расширения искомых файлов, при необходимости, подправьте на свои)
(Добавление) zapatronen, вообще было бы правильнее в пользовательской функции возвращать или массив с названиями файлов (в случае успешного поиска), или false (в случае отсутствия совпадений). И тогда функция примет такой вид:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.