Имеем скрипт календаря: Код (Text): <? $NameMonth = array('Я н в а р ь', 'Ф е в р а л ь', 'М а р т', 'А п р е л ь', 'М а й', 'И ю н ь', 'И ю л ь', 'А в г у с т', 'С е н т я б р ь', 'О к т я б р ь', 'Н о я б р ь', 'Д е к а б р ь'); $DayInMonth = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); $WeekDays = array("","ПН","ВТ","СР","ЧТ","ПТ","СБ","ВС"); function MyEventDay($arg='') { return $arg; } if ( ($DayInMonth[1] % 4) == 0 ) $DayInMonth[1] = 29; $j = 1; $NumberFirstDay = date("w",mktime(0,0,0,date("m"),1,date("Y"))); if ($NumberFirstDay == 0) $NumberFirstDay = 7; echo "<center><table cellspacing='4' cellpadding='5'><tr>"; echo "<tr><td align='center' colspan='7' style='border: 1px solid black; color: black;'><b>".$NameMonth[date('n') - 1]."</b></td></tr>"; for ($i = 1; $i <= 7; $i++) { echo "<td align='center' style='border: 1px solid black'>"; if (($i == 7) || ($i == 6)) {echo "<font color='red'>$WeekDays[$i]"; } else { echo "<font color='black'>$WeekDays[$i]"; } echo "</td>"; } echo "</tr><tr>"; while ($j < $NumberFirstDay) { echo "<td align='center' style='border: 1px solid black; color: silver;'>".$j."</td>"; $j++; } for ($i = 1; $i <= $DayInMonth[date("m") - 1]; $i++) { if ($j == 0) echo "<tr>\n"; echo $SetupColumns; if ($i == date("d")) { echo "<td align='center' style='border: 1px solid silver; color: black; background: gray;'"; } else { echo "<td align='center' style='border: 1px solid black; color: black;'>"; } if (($j == 7)||($j == 6)) { echo "<font style='color: red;'>".MyEventDay($i)."</font>"; } else { echo "<font style='color: black;'>".MyEventDay($i)."</font>"; } echo "</td>\n"; if ($j == 7) { echo "</tr>"; $j=1; } else {$j++;} } echo "</table>"; ?> При выводе он смотрится так: http://screen.ticno.com/index.php?image=vUrcHQsyX7Ms9vUqthnD.jpg Нужно добавить последние ячейки c цифрами следующего месяца в таком же стиле, как и первые 6
заказы на разовую работу размещаются в разделе "фриланс" какбэ. если вам нужна помощь, то опишите, что пробовал, что не получилось.
Всё было настолько просто что в порыве проб и ошибок я нашел ответ Код (Text): while ($s < ($NumberFirstDay + $DayInMonth[date("m") - 1])) { echo "<td align='center' style='border: 1px solid black; color: silver;'>".$ss."</td>"; $ss++; if($ss>(7-$j+1)){$s=$NumberFirstDay + $DayInMonth[date("m") - 1];} } Если кто-то может дополнить этот вариант, буду рад помощи Вроде работает идеально с любым количеством дней в месяце
просто у тебя пятерки, и их четыре - на один меньше, чем пять. а у него семерки, и их шесть... нувыпонели