Для вставки кода используйте HTML-теги
<pre><code class="php">ваш код</code></pre>

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

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

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

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

10 комментариев

сначала новые
по рейтингу сначала новые по хронологии

дизаИн?

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

Уточняю вопрос:

Как пользователю из Австралии 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.

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

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