Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Смена графики в зависимости от времени года

Статус
В этой теме нельзя размещать новые ответы.

Salvage

Специалист
Функция:​

PHP:
 <?php 

function current_season() { 
       $icons = array( 
               "spring" => "images/spring.png", 
               "summer" => "images/summer.png", 
               "autumn" => "images/autumn.png", 
               "winter" => "images/winter.png" 
       ); 

       $day = date("z"); 

       $spring_starts = date("z", strtotime("March 21")); 
       $spring_ends   = date("z", strtotime("June 20")); 

       $summer_starts = date("z", strtotime("June 21")); 
       $summer_ends   = date("z", strtotime("September 22")); 

       $autumn_starts = date("z", strtotime("September 23")); 
       $autumn_ends   = date("z", strtotime("December 20")); 

       if( $day >= $spring_starts && $day <= $spring_ends ) : 
               $season = "spring"; 
       elseif( $day >= $summer_starts && $day <= $summer_ends ) : 
               $season = "summer"; 
       elseif( $day >= $autumn_starts && $day <= $autumn_ends ) : 
               $season = "autumn"; 
       else : 
               $season = "winter"; 
       endif; 

       $image_path = $icons[$season]; 

       echo $image_path; 
} 

?>
Использование:​

PHP:
<img src="<?php current_season() ?>" alt="" />
От Frapsy:

PHP:
PHP код:      // 31536000 - секунд в году
// 2592000 - секунд в 30 днях

switch(time() - 31536000 * (date("Y") - 1970)) {
   case 0..2*2592000,11*2592000+1..12*2592000: echo 'картинка зимы'; break;
   case 2592000*2+1..2592000*5: echo 'картинка весны'; break;
   case 2592000*5+1..2592000*8: echo 'картинка лета'; break;
   case 2592000*8+1..2592000*11: echo 'картинка осени'; break;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу