@yield('styles') =$fromdate"; //$res_db = $db->sql($query); //$d = array();$k=array(); //for($i = 1; $i<=$dayofmonth; $i++){ // $k[$i] = $i; //} //$i=0; //while ($a = mysqli_fetch_row($res_db)) //{ // //for($i = 1; $i<=$dayofmonth; $i++){ // foreach ($k as $i) // { //Добавление 0 к дате // if($i<10) $cd = "$year-$month-0".$i; else $cd = "$year-$month-$i"; // if ($cd >= $a[0] && $cd <= $a[1]) // { // $d[$i] = $cd; // unset($k[$i]); // } // } //} // Счётчик для дней месяца $day_count = 1; // 1. Первая неделя $num = 0; for($i = 0; $i < 7; $i++) { // Вычисляем номер дня недели для числа $dayofweek = date('w', mktime(0, 0, 0, $month, $day_count, $year)); // Приводим к числа к формату 1 - понедельник, ..., 6 - суббота $dayofweek = $dayofweek - 1; if($dayofweek == -1) $dayofweek = 6; if($dayofweek == $i) { // Если дни недели совпадают, // заполняем массив $week // числами месяца $week[$num][$i] = $day_count > 9 ? $day_count : '0'.$day_count; $day_count++; } else { $week[$num][$i] = ""; } } // 2. Последующие недели месяца while(true) { $num++; for($i = 0; $i < 7; $i++) { $week[$num][$i] = $day_count > 9 ? $day_count : '0'.$day_count; $day_count++; // Если достигли конца месяца - выходим // из цикла if($day_count > $dayofmonth) break; } // Если достигли конца месяца - выходим // из цикла if($day_count > $dayofmonth) break; } // 3. Выводим содержимое массива $week // в виде календаря // Выводим таблицу echo ''; //заголовок $rusdays = array('ПН','ВТ','СР','ЧТ','ПТ','СБ','ВС'); $rusmonth = array('Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'); echo ''; echo ''; foreach ($rusdays as $rusday){ echo ''; } echo ''; echo ''; //тело календаря for($i = 0; $i < count($week); $i++) { echo ""; for($j = 0; $j < 7; $j++) { if(!empty($week[$i][$j])) { // Если имеем дело с выбраной датой подсвечиваем ee if($week[$i][$j]==$day) { echo ''; } else echo ""; } echo ""; } ?> @yield('map') @yield('scripts')
< '.$rusmonth[$month-1].', '.$year.' >
'.$rusday.'
'; } else { echo ''; } // Если запись в базе за текущую дату есть, делаем ссылку // if($d[$week[$i][$j]]) // { echo ''.$week[$i][$j].''; // } // else // { // echo $week[$i][$j]; // } echo '