[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Заглушка на картинку
715kg
Как поставить заглушку на картинку? То есть нужно чтобы при отсутствие нужной картинки в папке, он выводил бы дефолтную типо noimages.jpg



Спустя 28 минут, 8 секунд (13.04.2011 - 20:14) Winston написал(а):
А свои наброски кода есть? Что сам пробовал?
Можно например загнать в массив названия всех картинок в папке и потом проверять если имени запрошенной картинки нету в массиве, выдвать дефолтную.
Например:

if(in_array($mas, $_GET['img_name']))
echo "<img src='".$_GET['img_name']."'>";
else
echo "<img src='noimages.jpg'>";

Спустя 14 минут, 29 секунд (13.04.2011 - 20:29) sharki написал(а):
715kg
Есть функция для проверки существования файлов на сервере
bool file_exists([fileName]);

Спустя 4 минуты, 21 секунда (13.04.2011 - 20:33) Nikitian написал(а):
.htaccess


errordocument 404 "/noimg.png"



Спустя 2 часа, 8 минут, 2 секунды (13.04.2011 - 22:41) Zerstoren написал(а):
Чего так морочится? О_о

	$("img").error(function(){
$(this).attr('src','/image/no_image.jpg');
}).siblings();


И жизнь удалась)

Спустя 16 минут, 34 секунды (13.04.2011 - 22:58) Nikitian написал(а):
Zerstoren
А если картинка по хотлинку тянется вообще с левого сайта? Мой вариант работает всегда, независимо от клиентской части (разумеется, только в рамках протокола http). Единственное условие - наличие apache на сервере с активированной обработкой файлов .htaccess, даже закрытого nginx, т.к. обычно 404 ошибки отдаются на обработку апачу, а тут и правило сработает.

Спустя 11 часов, 40 минут, 29 секунд (14.04.2011 - 10:38) Zerstoren написал(а):
А какая разница от куда тянется? Если в блок img не будет загружена картинка с заголовком 200, то сработает событие error

Оо. А разве вы не убиваете 404 страницу как таковую?
А что на случится с обычными страницами 404? Оо

Пополам конечно если один входной файл index.php который обрабатывает запросы.

А если нет? То 404 страницей будет картинка?

Спустя 24 минуты, 10 секунд (14.04.2011 - 11:02) Nikitian написал(а):
Да, замечательно, на вашем сайте, где этот js-код работает, картинка будет как надо, но вот проблема: новостные агрегаторы или другие парсеры этого не увидят и у них будет битая картинка. Более того, 404 ошибка вообще не просто ошибка - её как бэ надо избегать. В моём случае пользователю будет выдан 301 редирект и контент в виде картинки-загрушки и его браузер её закеширует. 404 код ошибки не кешируется. Нехорошо щеголять сайтом с ошибками )

Спустя 22 минуты, 52 секунды (14.04.2011 - 11:25) Zerstoren написал(а):
Попробую ваш вариант как буду дома)

Спустя 21 час, 26 минут, 54 секунды (15.04.2011 - 08:52) 715kg написал(а):
Спасибо всем, помогли, разобрался smile.gif

Спустя 1 день, 15 часов, 13 минут, 32 секунды (17.04.2011 - 00:06) Guest написал(а):
это ж надо так лениться ohmy.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.