Пошерить
Плюсануть
Отправить
Вотсап

WordPress Digest Мой канал в Телеграм, посвящённый WordPress

дизаИн?

Не понял сути?

Уточняю вопрос:
Как пользователю из Австралии 23-го февраля «показать лето», а пользователю из Финляндии — зиму.

Кобзарёв Михаил

Сдвиньте индексы массива $seasons. Если совсем в лоб, то смотрите этот вариант.

Как быть с южным и северным полушарием?
Для южного полушария лето — декабрь, январь, февраль.

Кобзарёв Михаил

Поправить месяца в скрипте для вашего случая.

О, спасибо, взял на заметку

В принципе всё ясно, но есть одна деталь которую так и не смог найти нигде. В строке return $seasons[ floor(date('n') / 3) % 4 ]
Что означает знак процента и цифра 4?

Моё мнение, надо пояснять скрипт при его публикации.
date('n') — возвращает порядковый номер месяца от 1 до 12;
которую делим на 3 (/3);

получаем 1,2,3 месяцы деленные на 3 дают дробное число меньше 1
4,5,6 месяцы деленные на 3 дают больше 1, но меньше 2 и т.д.

Далее функция floor() округляет дробное число до целого в меньшую сторону — отсюда вариантов ответа четыре — (0,1,2,3).
Собственно, возвращаем массив $seasons[] с ключем, полученным из floor():

0 то зима;
1 — весна;
2 — лето;
3 — осень;

Символ процента и цифра 4, я так понимаю помагают нам внести поправку на то, что зима у нас 12, 1, 2 месяцы и т.д. Объясните пожалуйста что же это за магические символ процента и цифра 4?

Кобзарёв Михаил

Если возникают вопросы такого характера, то советую всегда для начала смотреть мануал (тоже по-русски) — там есть все ответы.

Также можете заглянуть в раздел «Шпаргалки» — здесь вы найдете мануал по РНР в формате CHM.

Кобзарёв Михаил

% — деление по модулю

Добавить комментарий

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

1. Нажимая на кнопку "Отправить", я даю согласие на обработку персональных данных.

2. Для вставки кода используйте специальные теги [code lang="php"]ваш код[/code]