Пишем свой календарь на php (скрипт календаря) русские месяцы

Можно перелистовать, и выбирать день.

 ';
	
	// вывод дней недели
	$headings = array('Пн','Вт','Ср','Чт','Пт','Сб','Вс');
	$calendar.= '';
	for($head_day = 0; $head_day <= 6; $head_day++) {
		$calendar.= '';
		$calendar.= '
'.$headings[$head_day].'
'; $calendar.= ''; } $calendar.= ''; // выставляем начало недели на понедельник $running_day = date('w',mktime(0,0,0,$month,1,$year)); $running_day = $running_day - 1; if ($running_day == -1) { $running_day = 6; } $days_in_month = date('t',mktime(0,0,0,$month,1,$year)); $day_counter = 0; $days_in_this_week = 1; $dates_array = array(); // первая строка календаря $calendar.= ''; // вывод пустых ячеек for ($x = 0; $x < $running_day; $x++) { $calendar.= ''; $days_in_this_week++; } // дошли до чисел, будем их писать в первую строку for($list_day = 1; $list_day <= $days_in_month; $list_day++) { $calendar.= ''; // пишем номер в ячейку // узнаём какой сегодня день и накладываем стили и ссылку формате uniх $daylink = mktime(0,0,0,$month,$list_day,$year); if ($teday == $daylink) { $red_day = 'style="border:1px solid red;"'; } else {$red_day=''; } $calendar.= ''; $calendar.= ''; // дошли до последнего дня недели if ($running_day == 6) { // закрываем строку $calendar.= ''; // если день не последний в месяце, начинаем следующую строку if (($day_counter + 1) != $days_in_month) { $calendar.= ''; } // сбрасываем счетчики $running_day = -1; $days_in_this_week = 0; } $days_in_this_week++; $running_day++; $day_counter++; } // выводим пустые ячейки в конце последней недели if ($days_in_this_week < 8) { for($x = 1; $x <= (8 - $days_in_this_week); $x++) { $calendar.= ' '; } } $calendar.= ''; $calendar.= ''; return $calendar; } // Русские месяцы $months = Array( 0 => 'Январь', 1 => 'Февраль', 2 => 'Март', 3 => 'Апрель', 4 => 'Май', 5 => 'Июнь', 6 => 'Июль', 7 => 'Август', 8 => 'Сентябрь', 9 => 'Октябрь', 10 => 'Ноябрь', 11 => 'Декабрь' ); //Узнаем дату по которой перешли. $timestat=$_GET['day']; $mount_get=date('n',$timestat); $year_get =date('Y',$timestat); // делаем ссылки для перехода $days_in_link_prev = mktime(0,0,0,$mount_get-1,1,$year_get); $days_in_link_next = mktime(0,0,0,$mount_get+1,1,$year_get); $mount_is_day =''; echo '
< '.$months[$mount_get-1].' '.$year_get.' >
'; echo draw_calendar($mount_get,$year_get,$timestat); echo '
';

Отправить комментарий

Другие статьи рубрики "Работа с датами"