Правильное условие в выборке? - Дизайн и модификация Invision Power Board

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

 

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

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

Страница 1 из 1

Правильное условие в выборке?

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

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

Отправлено 23 Февраль 2019 - 21:43

Здравствуйте.

Есть вот такой фильтр:

        // Фильтр по botid

        if ( isset( \IPS\Request::i()->botId ) )
        {
            $ids = explode( ',', \IPS\Request::i()->botId );
        }

        else if ( isset( \IPS\Request::i()->cookie['runningGames_botIds'] ) )
        {
            $ids = explode( ',', \IPS\Request::i()->cookie['runningGames_botIds'] );
        }

        if ( isset( $ActiveGamesWidgetBots ) AND (!isset( \IPS\Request::i()->botId ) AND !isset( \IPS\Request::i()->cookie['runningGames_botIds'] )) )
        {
            $ids = explode( ',', $ActiveGamesWidgetBots );
        }


Здесь вроде бы всё правильно, меня интересует следующее:

        if ( isset( $ActiveGamesWidgetBots ) AND (!isset( \IPS\Request::i()->botId ) AND !isset( \IPS\Request::i()->cookie['runningGames_botIds'] )) )
        {
            $ids = explode( ',', $ActiveGamesWidgetBots );
        }


$ActiveGamesWidgetBots - переменная отвечает за вывод конфигурации из виджета, скажите на счет всего условия, оно верно?

И у меня второй вопрос, изначально условие

(!isset( \IPS\Request::i()->botId ) AND !isset( \IPS\Request::i()->cookie['runningGames_botIds'] ))


я писал через OR, почему оно через OR не работает, а AND работает, ведь звучит оно так: Если выбран $ActiveGamesWidgetBots и (не выбран \IPS\Request::i()->botId ИЛИ не выбран \IPS\Request::i()->cookie['runningGames_botIds'] ) условие выполняется.

Ведь если здесь будет AND - буду прелестниваться они оба вместе, и первое и второе, что я не так понимаю?
0

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

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

Отправлено 24 Февраль 2019 - 09:52

Цитата

я писал через OR, почему оно через OR не работает, а AND работает, ведь звучит оно так: Если выбран $ActiveGamesWidgetBots и (не выбран \IPS\Request::i()->botId ИЛИ не выбран \IPS\Request::i()->cookie['runningGames_botIds'] ) условие выполняется.

Ведь если здесь будет AND - буду прелестниваться они оба вместе, и первое и второе, что я не так понимаю?
При каких условиях не работает?
0

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

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

Отправлено 24 Февраль 2019 - 10:32

if ( isset( $ActiveGamesWidgetBots ) AND (!isset( \IPS\Request::i()->botId ) OR !isset( \IPS\Request::i()->cookie['runningGames_botIds'] )) )

0

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

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

Отправлено 24 Февраль 2019 - 10:35

Это и так понятно.

Я имел ввиду
$ActiveGamesWidgetBots - ?
\IPS\Request::i()->botId - ?
\IPS\Request::i()->cookie['runningGames_botIds'] - ?
0

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

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

Отправлено 24 Февраль 2019 - 10:42

\IPS\Request::i()->botId

0

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

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

Отправлено 24 Февраль 2019 - 10:47

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

\IPS\Request::i()->botId
Какие переменные установлены и какие имеют значения, при которых не выполняется условие?
0

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

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

Отправлено 24 Февраль 2019 - 10:55

Не работает:

http://prntscr.com/mpcbxe

        if ( isset( $ActiveGamesWidgetBots ) AND (!isset( \IPS\Request::i()->botId ) OR !isset( \IPS\Request::i()->cookie['runningGames_botIds'] ) ) )
        {
            $ids = explode( ',', $ActiveGamesWidgetBots );
        }


Работает:

http://prntscr.com/mpccbn

        if ( isset( $ActiveGamesWidgetBots ) AND (!isset( \IPS\Request::i()->botId ) AND !isset( \IPS\Request::i()->cookie['runningGames_botIds'] ) ) )
        {
            $ids = explode( ',', $ActiveGamesWidgetBots );
        }

0

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

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

Отправлено 24 Февраль 2019 - 11:12

Что я тут должен увидеть, если значения переменных мне не известны, кроме \IPS\Request::i()->botId?
К тому же Вы уверены что отрабатывает условие с AND, а не
        if ( isset( \IPS\Request::i()->botId ) )
        {
            $ids = explode( ',', \IPS\Request::i()->botId );
        }
?
0

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

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

Отправлено 24 Февраль 2019 - 11:33

Код показываем текстом.

Сообщение изменено: siv1987 (24 Февраль 2019 - 16:30)

0

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

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 347
  • Регистрация: 20-Март 09
  • Репутация: 2 513
  • IPB version:3.1.x
 

Отправлено 24 Февраль 2019 - 16:28

TemKa_SD, неужели нельзя две строчки кода показать текстом а не скриншотом? Сколько можно об этом говорить, изучать код по десяти скришотам а еще когда его нужно процетировать жутко не удобное занятие.
0

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

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

Отправлено 24 Февраль 2019 - 17:18

Я показываю код текстом, пожалуйста, текстом что вы удалили:

Array
(
    [games] => Array
        (
            [ActiveGamesWidgetBots] => *
            [\IPS\Request::i()->botId] => 6
        )

    [pagination] => 
)

Сообщение изменено: TemKa_SD (24 Февраль 2019 - 17:18)

0

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


Страница 1 из 1


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

  

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-2019 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна