Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> картинка по дефолту, если указанная отсуствует, вполне полезно ждя создателей сайтов 
:(
    Опции темы
alu666
  Дата 24.7.2009, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 23.7.2009

Репутация: нет
Всего: нет



здарвствуйте все кто читает
появилась проблемка такая
делаю баннер мониторинга
там картинка карты отображаеться
задал переменную
Код

$img = $row['map'];


теперь сама проблема - нужно как то условие написать, чтоб если ненаходит картинку - ставил другую(типа но_имг)

вот пару пробовал вариантов(мб поможет при помощи хД)
Код

$img = $row['map'];

if($img !== 0) 
{
$img = $row['map'];
} 
else {
$img = 'no_img';
}


Код

$img = '';

   if(empty($img)) {
   $img = 'no_img';
}
  if(!empty($img)) {
   $img = $row['map'];
}


Добавлено @ 20:11
'map' берёться из бд =)
PM MAIL   Вверх
DioNiR
Дата 24.7.2009, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 30.12.2006

Репутация: нет
Всего: нет



Код

$img = 'no_img';
if(!empty($img)) 
{
   $img = $row['map'];
}

--------------------
Думали это конец? Ха, всё только начинается.
PM MAIL   Вверх
alu666
Дата 24.7.2009, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 23.7.2009

Репутация: нет
Всего: нет



неработает
всё равно пытаеться отобразить картинку карты которой нет

вот ща взялдругой код. пробую преобразить в нужный мну, только неочень получаеться. взят из lgsl мониторинга

Код


  if (!function_exists('lgsl_image_map')) {
  function lgsl_image_map($status, $type, $game, $map, $check_exists = TRUE)
  {
    global $lgsl_file_path, $lgsl_url_path;

    if (!$status)
    {
      return "{$lgsl_url_path}other/map_no_response.jpg";
    }

    $type = preg_replace("/[^A-Za-z0-9_]/", "_", strtolower($type));
    $game = preg_replace("/[^A-Za-z0-9_]/", "_", strtolower($game));
    $map  = preg_replace("/[^A-Za-z0-9_]/", "_", strtolower($map));

    if (file_exists("{$lgsl_file_path}maps/{$type}/{$game}/{$map}.jpg") || $check_exists == FALSE)
    {
      return "{$lgsl_url_path}maps/{$type}/{$game}/{$map}.jpg";
    }

    if (file_exists("{$lgsl_file_path}maps/{$type}/{$game}/{$map}.gif"))
    {
      return "{$lgsl_url_path}maps/{$type}/{$game}/{$map}.gif";
    }

    if (file_exists("{$lgsl_file_path}maps/{$type}/{$map}.jpg"))
    {
      return "{$lgsl_url_path}maps/{$type}/{$map}.jpg";
    }

    if (file_exists("{$lgsl_file_path}maps/{$type}/{$map}.gif"))
    {
      return "{$lgsl_url_path}maps/{$type}/{$map}.gif";
    }

    return "{$lgsl_url_path}other/map_no_image.jpg";
  }}


PM MAIL   Вверх
DioNiR
Дата 24.7.2009, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 30.12.2006

Репутация: нет
Всего: нет



Если не работает значит в $row['map'] данные не пустые!
--------------------
Думали это конец? Ха, всё только начинается.
PM MAIL   Вверх
alu666
Дата 24.7.2009, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 23.7.2009

Репутация: нет
Всего: нет



разумееться не пусты - ето название карты, которой в данный момент на данном сервере

нужна тема проверяющая картинки, а не название карты

картинка для карты нет - то берёться дефолтная картинка

вот я попробовал сделать, но тогда баннер вообще не показывает(похоже синтаксическая ошибка)
Код

$img = 'no_img';
    if (file_exists("evilmg.sk6.ru/maps/{$row['map']}.png")
    {
      $img = $row['map'];
    }


стоит параметр 
Код

error_reporting(E_ALL);

но ошибку не пишет

Добавлено через 1 минуту и 40 секунд
при 
Код

$img = '';
    if (file_exists("evilmg.sk6.ru/maps/{$row['map']}.png")
    {
      $img = $row['map'];
    }
    else
    {
    $img = 'no_img';
    }



тоже неробит

Добавлено через 5 минут и 33 секунды
ахахах, фига я писать хД smile 
извеняюсь на нерусскость написания слов  smile 
PM MAIL   Вверх
skyboy
Дата 25.7.2009, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



сервер с картинками подлежит модификации или нет?
если подлежит, то добавить в .htaccess правила mod_rewrite, которые для несуществующих картинок с адресом в папке maps будут отдавать дефолтную "нет карты" картинку проще и правильнее, чем на стороне php что-то проверять.
я так понял, у тебя есть url:
Цитата(alu666 @  24.7.2009,  22:48 Найти цитируемый пост)
evilmg.sk6.ru/maps/{$row['map']}.png

и тебе необходимо проверить, существует ли файл по заданному адресу, верно?
PM MAIL   Вверх
alu666
Дата 25.7.2009, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 23.7.2009

Репутация: нет
Всего: нет



да, обсолютно верно

такой вопрос - у мну ещё нет  .htaccess 
что делать?
мож можно обойтись ток пхп?  smile 
PM MAIL   Вверх
alu666
Дата 25.7.2009, 01:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 23.7.2009

Репутация: нет
Всего: нет



и ещё вопрос

если создавать .htaccess

 то туда вписать
Код

mod_rewrite "путь до файла"

я правильно понял? и какой должен быть путь(в смысле - типа http://site.ru/папка/картинка)?

Это сообщение отредактировал(а) alu666 - 25.7.2009, 01:22
PM MAIL   Вверх
alu666
Дата 25.7.2009, 04:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 23.7.2009

Репутация: нет
Всего: нет



жаль, но хостинг, на котором мой мониторинг выдаёт вот такое
Код

 Ошибка!    Ошибка в файле .htaccess 


Запрашиваемый вами сайт имеет ошибку в файле .htaccess. 
Попробуйте закомментировать сроку Options (мы не даём изменять Options).
Попробуйте закомментировать строчки по одной, и выясните какая строка вызывает ошибку.
Посетите наш форум, возможно кто-то уже сталкивался с подобной проблемой и описал решение?

 после введение в файл 
.htaccess 
строчки 
Код

mod_rewrite "http://evilgame.sk6.ru/map_no_image.jpg"




PM MAIL   Вверх
alu666
  Дата 25.7.2009, 05:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 23.7.2009

Репутация: нет
Всего: нет



ураааа - я гений smile 

я написал код всё таки  smile 

Код


if (file_exists('./maps/'.$row['map'].'.png')) {
  $img = ''.$row['map'].'';
} else {
  $img = 'no_img';
}


всё работает!

СПАСИБО 
skyboy, и DioNiR, за проявленную помощь и понимание smile

Это сообщение отредактировал(а) alu666 - 25.7.2009, 05:56
PM MAIL   Вверх
skyboy
Дата 25.7.2009, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(alu666 @  25.7.2009,  00:20 Найти цитируемый пост)
я правильно понял?

нет, ты неправильно понял.
сложно представить, где ты мог вычитать подобный пример запроса, так что предполагаю, что документации ты не касался. и статьи не читал. а жаль. мне думается, что на уровне HTTP-сервера делать замену проще, чем на уровне PHP. хотя бы потому, что если клиент картинку не запрашивает(в браузере отключено отображение графики, или же это поисковый робом) - не надо определять, есть файл или нет.
PM MAIL   Вверх
alu666
Дата 25.7.2009, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 23.7.2009

Репутация: нет
Всего: нет



если честно - я там неочень понял как ето делать через mod_rewrite :(
...наверно я просто нуб  smile 
подскажите пожалуйста как ето всё написать smile
PM MAIL   Вверх
skyboy
Дата 26.7.2009, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(alu666 @  25.7.2009,  14:31 Найти цитируемый пост)
наверно я просто нуб

наверное, ты не читал статью, ссылку на которую я дал. да?
PM MAIL   Вверх
Ипатьев
Дата 26.7.2009, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Мне кажется, что mod_rewrite тут не нужен.
Вполне должна сработать стандартная ErrorDocument


Это сообщение отредактировал(а) Ипатьев - 26.7.2009, 15:35
PM MAIL   Вверх
alu666
Дата 26.7.2009, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 23.7.2009

Репутация: нет
Всего: нет



Цитата(alu666 @ 25.7.2009,  15:31)
если честно - я там неочень понял как ето делать через mod_rewrite :(

я читал =\

Добавлено через 1 минуту
Цитата(Ипатьев @  26.7.2009,  15:30 Найти цитируемый пост)
Вполне должна сработать стандартная ErrorDocument


и как её прописать?
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0630 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.