<?php function calculator(){      if(isset($_GET['month'])){         $month=$_GET['month'];     }     else {$month = date ('n');}      if(isset($_GET['year'])){         $year=$_GET['year'];     }     else {$year = date ('o');} //$month=date('n'); //номер текущего месяца //$year=date('o'); //год     if(isset($_GET['month']) || isset($_GET['year'])){         $amountDay=date('t', mktime(0,0,0,$month,1,$year));//кол-во дней в месяце от 28 до 31         $numberDay=date('N', mktime(0,0,0,$month,1,$year));/* определяем день недели 1ого числа текущего месяца*/     }else{         $amountDay=date('t', mktime(0,0,0,$month,1,$year));//кол-во дней в месяце от 28 до 31         $numberDay=date('N', mktime(0,0,0,$month,1,$year));/* определяем день недели 1ого числа текущего месяца*/     }      $array=array("1"=>"ПН","ВТ","СР","ЧТ","ПТ","СБ","ВС");     echo '<table border="">';     echo '<tr><td colspan="7" align="center">'.$month.', '. $year.'</td></tr>';     foreach($array as $arr){echo "<td>{$arr}</td>";}     /**      * Формируем первую неделю      */     $daysFirstWeek=array();      if($numberDay!=1){         echo '<tr>';         for($i=1;$i<= $numberDay-1;$i++){ echo '<td> </td>';}         for($i=1;$i<=8-$numberDay;$i++){array_push($daysFirstWeek,$i); echo '<td>'.$i.'</td>';}         echo '</tr>';     }     $countDays=count($daysFirstWeek)+1;      /**      * Формируем последующие недели      */     $amountItr=array();     echo '<tr>';     for($i=$countDays;$i<=$amountDay;$i++){         array_push($amountItr,$i); //после каждой итерации добавляется 1 элемент в массив $amountItr         $countItr=count($amountItr); // количество элементов в массиве $amountItr         if($countItr==7 or $countItr==14 or $countItr==21 or $countItr==28){echo '<td>'.$i.'</td></tr>';} //         else{echo'<td>'.$i.'</td>';                                                                      //         }     }     echo '</tr>';     echo '</tr><table>';  } calculator($month, $year);