Написан скрипт календаря. Но я не знаю как вывести пустые ячейки в начале месяца, если первый день месяца не понедельник.
<?php $iteration = 0;
for($i=1;$i<13;$i++){ ?>
<table>
<?php $jd=gregoriantojd($i, 01, 2016); ?>
<p></p>
<caption><?php echo jdmonthname($jd, 0);?>
<tr>
<th>Пн</th>
<th>Вт</th>
<th>Ср</th>
<th>Чт</th>
<th>Пт</th>
<th>Сб</th>
<th>Вс</th>
</tr>
</caption>
<?php $number = cal_days_in_month(CAL_GREGORIAN, $i, 2016);
for($d = 1; $d < $number; $d++){
$iteration++;
$day_of_week = JDDayOfWeek(cal_to_jd(CAL_GREGORIAN, $i, $d, '2016'), 2);
$first_day_of_month = JDDayOfWeek(cal_to_jd(CAL_GREGORIAN, $i, 01, '2016'), 2);
if($iteration == 1){ ?>
<tr>
<?php } ?>
<td>
<?php echo $d; ?>
</td>
<?php if($iteration % 7 == 0){ ?>
</tr>
<?php }
} ?>
</table>
<?php } ?>
Вот скриншот, как показывает январь. 1 января 2016 - это пятница
