Как лучше указать условие для пустой ячейки? - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

СвернутьПрикрепленные теги

Теги не найдены

  • 2 Страниц +
  • 1
  • 2

Как лучше указать условие для пустой ячейки?

#1 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 342
  • Регистрация: 16-Январь 18
  • Репутация: 1
  • IPB version:4.1.x
 

Отправлено 22 Октябрь 2018 - 20:29

Здравствуйте, вот код:

                foreach(\IPS\Db::i('stats')->select('hero, newcolour', 'stats_dotaplayers', ['gameid=?', $row['gameid']]) as $dotaPlayer) {
                    $hero = mb_strtoupper($dotaPlayer['hero']);
                    $players[intval($dotaPlayer['newcolour'])] = $this->getHero($hero) ? $this->getHero($hero) : 'BLANKX';
                }


Здесь колонка hero может быть пустой, как указать для нее заглушку?
0

#2 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 502
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 378
  • IPB version:I have no IPB
 

Отправлено 23 Октябрь 2018 - 09:02

Так сделайте в методе getHero проверку на пусто
И тогда
$players[intval($dotaPlayer['newcolour'])] = $this->getHero($hero);


Либо
                foreach(\IPS\Db::i('stats')->select('hero, newcolour', 'stats_dotaplayers', ['gameid=?', $row['gameid']]) as $dotaPlayer) {
                    $players[intval($dotaPlayer['newcolour'])] = $dotaPlayer['hero'] ? $this->getHero(mb_strtoupper($dotaPlayer['hero'])) : 'BLANKX';
                }

0

#3 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 342
  • Регистрация: 16-Январь 18
  • Репутация: 1
  • IPB version:4.1.x
 

Отправлено 23 Октябрь 2018 - 12:10

Просмотреть сообщениеnewbie 23 Октябрь 2018 - 09:02 сказал(а):

Так сделайте в методе getHero проверку на пусто


Я пробовал в шаблоне, но там не работает, так как идут какие-то символы: http://prntscr.com/l9cpv9 нужно именно поле проверять.
0

#4 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 502
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 378
  • IPB version:I have no IPB
 

Отправлено 24 Октябрь 2018 - 10:09

Просмотреть сообщениеTemKa_SD сказал(а):

Я пробовал в шаблоне,

Не шаблон.

public function getHero($hero)
{
    if (!$hero)
    {
        return 'BLANKX';
    }

    // Другой код
}

0

#5 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 342
  • Регистрация: 16-Январь 18
  • Репутация: 1
  • IPB version:4.1.x
 

Отправлено 24 Октябрь 2018 - 11:21

Всё же правильно: http://prntscr.com/l9s3rf
0

#6 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 502
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 378
  • IPB version:I have no IPB
 

Отправлено 24 Октябрь 2018 - 11:38

Так в чем проблема?
0

#7 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 342
  • Регистрация: 16-Январь 18
  • Репутация: 1
  • IPB version:4.1.x
 

Отправлено 24 Октябрь 2018 - 11:42

http://prntscr.com/l9ses8
0

#8 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 502
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 378
  • IPB version:I have no IPB
 

Отправлено 24 Октябрь 2018 - 13:11

Кодировку проверьте
UTF-8 без BOM
0

#9 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 342
  • Регистрация: 16-Январь 18
  • Репутация: 1
  • IPB version:4.1.x
 

Отправлено 24 Октябрь 2018 - 13:13

http://prntscr.com/l9tq5x так пересохранил, всё тоже самое.
0

#10 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 502
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 378
  • IPB version:I have no IPB
 

Отправлено 24 Октябрь 2018 - 13:22

Без БОМ надо.
Не знаю, что у Вас за редактор, и где искать настройки.
Прикрепите php-файл
0

#11 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 342
  • Регистрация: 16-Январь 18
  • Репутация: 1
  • IPB version:4.1.x
 

Отправлено 24 Октябрь 2018 - 13:24

Sublime Text у меня )

Вложений


0

#12 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 502
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 378
  • IPB version:I have no IPB
 

Отправлено 24 Октябрь 2018 - 14:00

Ну, у Вас значение переменной $hero может быть чем угодно.
Вы в базе смотрели значения?
0

#13 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 342
  • Регистрация: 16-Январь 18
  • Репутация: 1
  • IPB version:4.1.x
 

Отправлено 24 Октябрь 2018 - 14:04

http://prntscr.com/l9uf6o
http://prntscr.com/l9ufu1
0

#14 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 342
  • Регистрация: 16-Январь 18
  • Репутация: 1
  • IPB version:4.1.x
 

Отправлено 25 Октябрь 2018 - 14:37

ку ку

А понял, скрины не грузит. Я так и не решил этот вопрос, гляньте плиз чуть позже скрины. Там я показал, что ячейки пустые.

Сообщение изменено: TemKa_SD (25 Октябрь 2018 - 14:38)

0

#15 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 502
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 378
  • IPB version:I have no IPB
 

Отправлено 25 Октябрь 2018 - 14:55

Просмотреть сообщениеTemKa_SD сказал(а):

Там я показал, что ячейки пустые.

Там могут быть невидимые символы
Измените значение на 0 и посмотрите
0

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2018 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна