Помогите с условием - Дизайн и модификация Invision Power Board

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

 

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

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

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

Помогите с условием

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

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

Отправлено 14 Ноябрь 2018 - 05:33

Здравствуйте. Не могу сообразить.

У меня есть year и month в разных полях, вот это рабочий код для month, мне нужно добавить еще для года так же.

Если выбран только месяц, отображать текущий год и выбранный месяц.
Если выбран только год, отображать текущий месяц и выбранный год.
Если выбран и месяц и год, отображать и месяц и год.

Такие же условия должны быть?

        if ( isset( \IPS\Request::i()->month ) and isset( $months[ \IPS\Request::i()->month ] ) )
        {
            $sqlCurrentDate = " AND year='" . $yearNow . "' AND month='" . $months[ \IPS\Request::i()->month ] . "' ";
        }
        else if ( isset( $year ) AND isset( $month ) )
        {
            \IPS\Request::i()->month = $monthNow;
            \IPS\Request::i()->year = $yearNow;
            $sqlCurrentDate = " AND year='" . $yearNow . "' AND month='" . $monthNow . "' ";
        }

0

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

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

Отправлено 14 Ноябрь 2018 - 05:41

Как правильно сделать 3 условие?

        // Если выбран только месяц.
        if ( isset( \IPS\Request::i()->month ) and isset( $months[ \IPS\Request::i()->month ] ) )
        {
        	\IPS\Request::i()->year = $yearNow;
            $sqlCurrentDate = " AND year='" . $yearNow . "' AND month='" . $months[ \IPS\Request::i()->month ] . "' ";
        }
        // Если выбран только год.
        else if ( isset( \IPS\Request::i()->year ) and isset( $years[ \IPS\Request::i()->year ] ) )
        {
        	\IPS\Request::i()->month = $monthNow;
            $sqlCurrentDate = " AND month='" . $monthNow . "' AND year='" . $years[ \IPS\Request::i()->year ] . "' ";
        }
        // Если выбран и месяц и год.
        else if (  )
        {

        }
        // Если ничего не выбрано, текущие год и месяц.
        else if ( isset( $year ) AND isset( $month ) )
        {
            \IPS\Request::i()->month = $monthNow;
            \IPS\Request::i()->year = $yearNow;
            $sqlCurrentDate = " AND year='" . $yearNow . "' AND month='" . $monthNow . "' ";
        }

0

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

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

Отправлено 14 Ноябрь 2018 - 08:17

Если у Вас в WHERE есть и год и месяц, то смысл городить огород с if/else

\IPS\Request::i()->month = isset($months[\IPS\Request::i()->month]) ? $months[\IPS\Request::i()->month] : $monthNow;
\IPS\Request::i()->year = isset($years[\IPS\Request::i()->year]) ? $years[\IPS\Request::i()->year] : $yearNow;


$sqlCurrentDate = здесь уже используете \IPS\Request::i()->month и \IPS\Request::i()->year

1

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

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

Отправлено 14 Ноябрь 2018 - 08:26

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