
16.05.2009, 09:34
|
|
Участник форума
Регистрация: 23.06.2007
Сообщений: 188
С нами:
9938614
Репутация:
116
|
|
Сообщение от KaMiKadZe
Нужно добавить переключение по месяцам...
Т.е должны быть "<" - на месяц назад и ">" - месяц вперед
Уже всю голову сломал...
не стал разбираться в твоем коде, чет говнокодом попахивает.. наговнокодил сам, разберешься думаю
PHP код:
<?php
//Вычисляем дату
$day = date ('d'); // день месяца
$month = (isset($_GET['month']) && intval($_GET['month']) && $_GET['month']>0 && $_GET['month']<=12) ? intval($_GET['month']) : date ('m'); // месяц
$year = date ('Y'); // год пример 1970
$end_day = date ('t'); // количество дней в месяце
$one_day = date ('N'); // !!
// Присваиваем каждому месяцу название
?>
<table>
<tr>
<td>ПН</td>
<td>ВТ</td>
<td>СР</td>
<td>ЧТ</td>
<td>ПТ</td>
<td>СБ</td>
<td>ВС</td>
</tr>
<tr><?
$ot = date('N', mktime(1, 0, 0, $month, 1, $year))-1; //отступ для 1 числа
for($i=0; $i<$ot; $i++) echo '<td> </td>';
for($i=1; $i<=$end_day; $i++) { echo '<td>'.$i.'</td>'; echo (!(($ot + $i) % 7)) ? ($i != $end_day) ? "</tr><tr>\n" : "</tr>\n" : '';}
?>
</table>
<a href="?month=<?=($month-1)%12;?>"><</a>
<a href="?month=<?=($month+1)%12;?>">></a>
|
|
|