Показать нужный контент в период времени PHP
В преддверии Новогодних праздников задумался а не автоматизировать хотя бы как то примитивно вывод сообщений с поздравлениями, чтобы с какого то определенного числа по какое то число выводилась картинка или текст.
Вот небольшой php код для определения текущей даты и сравнение с началом старта и концом праздника.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | <?php $year_now = date('Y-m-d'); $year_old = date("Y",strtotime($year_now)-60*60*24*30); // чтобы правильно отображался год минусуем от текущей даты 30 дней. if($year_old != date('Y')) { $god = $year_old; }else{ $god = date('Y'); } $datestart = $god."-12-20"; // дата начала показа новогодних праздников $datefinish = date("Y-m-d",strtotime($datestart)+60*60*24*30);// дата окончания новогодних праздников (к дате начала прибавляем 30 дней) if($year_now <= $datefinish) // Тут проверяем если текущая дата меньше финишной то показываем блок { echo "С новым Годом!<br>"; echo '<img src="/image/ny.png">'; } $current_time = date("Y-m-d"); // текущий год-месяц-день $current_time_str = strtotime($current_time); // перевод в строчный формат $year = date("Y"); // переменная год для всех остальных праздников в году $start_23=strtotime($year.'-02-19'); $end_23=strtotime($year.'-02-28'); if ($current_time_str>=$start_23 && $current_time_str<=$end_23){ echo "23 февраля<br>"; echo '<img src="/image/23feb.png">'; } $start_8M=strtotime($year.'-03-01'); $end_8M=strtotime($year.'-03-15'); if ($current_time_str>=$start_8M && $current_time_str<=$end_8M){ echo "8 марта<br>"; echo '<img src="/image/8m.png">'; } $start_1M=strtotime($year.'-04-28'); $end_1M=strtotime($year.'-05-03'); if ($current_time_str>=$start_1M && $current_time_str<=$end_1M){ echo "мир труд май<br>"; echo '<img src="/image/1m.png">'; } $start_9M=strtotime($year.'-05-04'); $end_9M=strtotime($year.'-05-14'); if ($current_time_str>=$start_9M && $current_time_str<=$end_9M){ echo "9 мая<br>"; echo '<img src="/image/9m.png">'; } $start_DR=strtotime($year.'-06-08'); $end_DR=strtotime($year.'-06-15'); if ($current_time_str>=$start_DR && $current_time_str<=$end_DR){ echo "День России<br>"; echo '<img src="/image/dr.png">'; } ?> |
