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

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

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

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

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

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

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

В принципе всё ясно, но есть одна деталь которую так и не смог найти нигде. В строке 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.

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

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

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

Как быть с южным и северным полушарием?

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

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

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

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

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

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

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

disqusashto

дизаИн?

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