AviEzerzer

Untitled

Mar 16th, 2018
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.22 KB | None | 0 0
  1. <?php
  2. mb_internal_encoding('utf-8');
  3. ?>
  4.  
  5. <!DOCTYPE html>
  6. <html>
  7.     <head>
  8.         <title>Calendar</title>
  9.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  10.     </head>
  11.     <body>
  12.  
  13.         <?php
  14.         error_reporting(E_ALL);
  15.         $start = strtotime('2010-01-01');
  16.         $end = strtotime('2018-01-01');
  17.         $random_date = date('n F Y l ', rand($start, $end));
  18.  
  19.         function random_date() {
  20.  
  21.             $start = strtotime('2010-01-01');
  22.             $end = strtotime('2018-01-01');
  23.             $random_date = date('n F Y l ', rand($start, $end));
  24.  
  25.             $days_en = array(
  26.                 'Sunday',
  27.                 'Monday',
  28.                 'Tuesday',
  29.                 'Wednesday',
  30.                 'Thursday',
  31.                 'Friday',
  32.                 'Saturday');
  33.  
  34.             $days_rus = array(
  35.                 'Воскресенье',
  36.                 'Понедельник',
  37.                 'Вторник',
  38.                 'Среда',
  39.                 'Четверг',
  40.                 'Пятница',
  41.                 'Суббота');
  42.  
  43.             $months_en = array(
  44.                 'January',
  45.                 'February',
  46.                 'March',
  47.                 'April',
  48.                 'May',
  49.                 'June',
  50.                 'July',
  51.                 'August',
  52.                 'September',
  53.                 'October',
  54.                 'November',
  55.                 'December'
  56.             );
  57.  
  58.             $months_rus = array(
  59.                 'Января',
  60.                 'Февраля',
  61.                 'Марта',
  62.                 'Апреля',
  63.                 'мая',
  64.                 'Июня',
  65.                 'Июля',
  66.                 'Августа',
  67.                 'Сентября',
  68.                 'Октября',
  69.                 'Ноября',
  70.                 'Декабря'
  71.             );
  72.  
  73.             $holidays_rus = array(
  74.                 '8 января',
  75.                 '7 января',
  76.                 '14 января',
  77.                 '23 февраля',
  78.                 '8 марта',
  79.                 '1 апреля',
  80.                 '12 апреля',
  81.                 '1 мая',
  82.                 '9 мая',
  83.                 '12 июня',
  84.                 '22 июня',
  85.                 '1 сентября',
  86.                 '27 сентября',
  87.                 '4 ноября',
  88.                 '12 декабря',
  89.                 '31 декабря',
  90.                 '1 января'
  91.             );
  92.  
  93.             $holidays_en = array(
  94.                 '8 January',
  95.                 '7 January',
  96.                 '14 January',
  97.                 '23 February',
  98.                 '8 March',
  99.                 '1 April',
  100.                 '12 April',
  101.                 '1 May',
  102.                 '9 May',
  103.                 '12 June',
  104.                 '22 June',
  105.                 '1 September',
  106.                 '27 September',
  107.                 '4 October',
  108.                 '12 December',
  109.                 '31 December',
  110.                 '1 January'
  111.             );
  112.             /////////
  113.             $weekend_days = array(
  114.                 'Friday',
  115.                 'Saturday',
  116.                 'Sunday'
  117.             );
  118.             $is_weekend = false;
  119.  
  120.             for ($i = 0; $i <= count($weekend_days) - 1; $i++) {
  121.                 if (strpos($random_date, $weekend_days[$i]) !== false) {
  122.                     $is_weekend = true;
  123.                 }
  124.             }
  125.             ///////////////
  126.             $is_holiday = false;
  127.             for ($i = 0; $i <= count($holidays_en) - 1; $i++) {
  128.                 if (strpos($random_date, $holidays_en[$i]) !== false) {
  129.                     $is_holiday = true;
  130.                 }
  131.             }
  132.             $array_result_en = explode(" ", $random_date);
  133.             //echo '<pre>' . print_r($array_result_en, 1) . '</pre>';
  134.             $string_result_en = $array_result_en[3] .
  135.                     ', ' . $array_result_en[1] .
  136.                     ' ' . $array_result_en[0] .
  137.                     ', ' . $array_result_en[2];
  138.             //////////////
  139.             $string_result_rus = $string_result_en;
  140.             $string_result_rus = str_replace($months_en, $months_rus, $string_result_rus);
  141.             $string_result_rus = str_replace($days_en, $days_rus, $string_result_rus);
  142.             if ($is_holiday && $is_weekend) {
  143.                 $string_result_rus = ' Праздник выходного дня!';
  144.                 $string_result_en .= ' Is a weekend holiday!';
  145.                 $string = $string_result_en . '<br><br>' . $string_result_rus;
  146.                 return $string;
  147.             }
  148.             if ($is_holiday) {
  149.                 $string_result_en .= ' Is a holiday!';
  150.                 $string_result_rus .= ' Это праздник!';
  151.             }
  152.             if ($is_weekend) {
  153.                 $string_result_en .= ' Is a weekend day';
  154.                 $string_result_rus .= ' Это праздник!';
  155.             }
  156.             $string = $string_result_en . '<br><br>' . $string_result_rus;
  157.             return $string;
  158.         }
  159.  
  160.         echo '<hr>';
  161.         for ($i = 1; $i <= 20; $i++) {
  162.             echo random_date() . "<hr>";
  163.         }
Advertisement
Add Comment
Please, Sign In to add comment