Хитрый скрипт

  • Автор темы Автор темы CodeSweeper
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
C

CodeSweeper

Представьте ситуацию. браузер загружает на странице картинку, а ее - нет. Тогда он выводит прямоугольник с названием картинки и "крестиком" (типа "нет её!")

Можно ли написать скрипт, который проверял бы наличие картинки, и в случае ее отсутствия выводил другую (заданную) картинку?

И насколько это будет тормозить загрузку страницы?
 
Смотря сколько картинок, а так на php без проблем. Говори. Напишу.
 
CodeSweeper
Это проще сделать средствами Apache (т.е. через .htaccess). Погимориться прийдется немного, но работать будет быстрее чем php.
 
Код:
<?php
$file=image.gif;
$notfile=notimage.gif;
if (is_file($file)==false)
echo "<img src=$notfile>";
else
echo "<img src=$file>";
?>

Вот. Вставляй кусок кода. Я его не проверял, но вроде должно работать.
 
STYX
а если картинок 20 штук? я так понял, что нужно к каждой такое писать?
 
Представьте ситуацию. браузер загружает на странице картинку, а ее - нет. Тогда он выводит прямоугольник с названием картинки и "крестиком" (типа "нет её!")

А что, такое возможно? Например если Вы написали свою HTML страничку, то как минимум Вы ее проверите.
Если страничку генерирует скрипт (например на PHP), то проверить наличие этой картинки не составит труда.

P.S. Разумеется при условии, что злобный хацкер не удалит картинки с вашего вебсервера. (но тогда не поможет никакой скрипт)
 
Sir Alex
я то проверю... но ведь может быть так, что при закачке забуду одну-две картинки закачать, или проблемы на сервере... Такое уже было - картинка на серваке есть, в коде все нормально, а она почему-то не отображается.
 
Если много картинок то тоже всё просто, заносишь в массив проверяешь, отсутствующие заменяешь и всё.
 
2CodeSweeper

Ха-ха-ха... :D

А что вам в этом случае даст PHP скрипт, ведь файл на сервере существует. Кроме того, а если я отключу показ картинок, а если у меня стоит Firewall отсекающий всякую муть, а если ... (в общем придумать можно много).
 
2 ALL
вопрос был просто теоретический. Спасибо, что откликнулись...
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!