@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 '< | '.$rusmonth[$month-1].', '.$year.' | > | ||||
'.$rusday.' | '; } echo '||||||
'; } else { echo ' | '; } // Если запись в базе за текущую дату есть, делаем ссылку // if($d[$week[$i][$j]]) // { echo ''.$week[$i][$j].''; // } // else // { // echo $week[$i][$j]; // } echo ' | '; } else echo ""; } echo " |