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 :: Существует ли картинка, если нет то замена...

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Существует ли картинка, если нет то замена...
Dinir102
Отправлено: 14 Июля, 2012 - 08:52:47
Post Id



Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




Я делаю мониторинг и уже довольно успешно. В мониторинге отображается название карты и показывается картинка карты (если название карты и картинки совпадают). У меня такой вопрос: если нет картинки карты, то как сделать чтобы показывалась альтернативная картинка?
 
 Top
DelphinPRO
Отправлено: 14 Июля, 2012 - 09:35:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




PHP:
скопировать код в буфер обмена
  1. $image = 'картинка.jpg';
  2. if (!file_exists($image)){
  3.     $image = 'Альтернативная картинка.jpg';
  4. }
  5.  
  6. echo $image;


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Dinir102
Отправлено: 14 Июля, 2012 - 10:19:31
Post Id



Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




А как вставить функцию вывода карты $info["Map"]; в $image?
(Добавление)
Решил:
PHP:
скопировать код в буфер обмена
  1. <?
  2. $map = $Info[ 'Map' ];
  3.         $image = '/images/maps/' . $map . '.jpg';
  4. if (!file_exists($image)){
  5.     $image = '/images/maps/default.jpg';
  6. }
  7. ?>

(Добавление)
Странно, но у меня всё равно выводит альтернативную картинку, а без функции
PHP:
скопировать код в буфер обмена
  1. if (!file_exists($image)){
  2.  
  3.     $image = '/images/maps/default.jpg';
  4.  
  5. }
выводит картинку карты. Как это решить?
(Добавление)
Решил
 
 Top
DelphinPRO
Отправлено: 14 Июля, 2012 - 10:59:18
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




вы указываете URL картинки, а функции file_exists() требуется путь в файловой системе сервера.

если имеется такая структура папок
CODE (text):
скопировать код в буфер обмена
  1. index.php
  2. images/
  3. --maps/
  4. ----map1.jpg
  5. ----default.jpg
то следует писать примерно так
PHP:
скопировать код в буфер обмена
  1. $map = $Info[ 'Map' ];
  2. $image = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'maps' . DIRECTORY_SEPARATOR . $map . '.jpg';
  3. if (!file_exists($image)){
  4.     $image = '/images/maps/default.jpg';
  5. } else {
  6.     $image = '/images/maps/' . $map . '.jpg';
  7. }
  8. echo $image;


так по-моему тоже будет работать

PHP:
скопировать код в буфер обмена
  1. $map = $Info[ 'Map' ];
  2. $image = '/images/maps/' . $map . '.jpg';
  3. if (!file_exists(dirname(__FILE__) . $image)){
  4.     $image = '/images/maps/default.jpg';
  5. }
  6. echo $image;

(Отредактировано автором: 14 Июля, 2012 - 11:01:45)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Dinir102
Отправлено: 15 Июля, 2012 - 10:04:02
Post Id



Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




А можно самый первый вариант, только надо просто убрать этот отмечнный слеш /images/maps/
(Добавление)
Если кому интересно http://mon[dot]prominer[dot]ru/

(Отредактировано автором: 15 Июля, 2012 - 10:05:59)

 
 Top
DeepVarvar Супермодератор
Отправлено: 15 Июля, 2012 - 10:37:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Dinir102 пишет:
Если кому интересно
http://mon[dot]prominer[dot]ru/mons.php?rtrtgadfg?rsttr Вы бы хоть проверяли что вам пишут... XSS проходит тоже.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Графика в PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB