<?php
$months = array(
"Януари", "Февруари", "Март", "Април", "Май",
"Юни", "Юли", "Август", "Септември", "Октомври",
"Ноември", "Декември"
);
$days_in_month = array(
31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
);
$current_month_index = date("n") - 1;
$day_of_the_month = date("j");
$day_of_the_week = date("w");
$day_of_the_week_difference = $day_of_the_week - $day_of_the_month % 7;
$elements_in_calendar = array();
for ($i = 0; $i < $day_of_the_week_difference; $i++) {
array_push($elements_in_calendar, "");
}
for ($i = 1; $i <= $days_in_month[$current_month_index]; $i++) {
array_push($elements_in_calendar, $i);
}
?>
<html>
<body>
<table>
<tr>
<td colspan="2"><a href="#"><?php echo $months[$current_month_index - 1] ?></a></td>
<td colspan="3"><?php echo $months[$current_month_index] ?></td>
<td colspan="2"><a href="#"><?php echo $months[$current_month_index + 1] ?></a></td>
</tr>
<tr>
<td>Понеделник</td>
<td>Вторник</td>
<td>Сряда</td>
<td>Четвъртък</td>
<td>Петък</td>
<td>Събота</td>
<td>Неделя</td>
</tr>
<?php echo $day_of_the_week_difference ?>
<?php for ($i = 0; $i < count($elements_in_calendar); $i++) { ?>
<?php if ($i % 7 === 1) { ?>
<?php if ($i != 1) { ?>
</tr>
<?php } ?>
<tr>
<?php } ?>
<td><?php echo $elements_in_calendar[$i] ?></td>
<?php } ?>
</tr>
</table>
</body>
</html>
- Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.20, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- <html>
<body>
<table>
<tr>
<td colspan="2"><a href="#">Септември</a></td>
<td colspan="3">Октомври</td>
<td colspan="2"><a href="#">Ноември</a></td>
</tr>
<tr>
<td>Понеделник</td>
<td>Вторник</td>
<td>Сряда</td>
<td>Четвъртък</td>
<td>Петък</td>
<td>Събота</td>
<td>Неделя</td>
</tr>
2 <td></td>
<tr>
<td></td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
<td>10</td>
<td>11</td>
<td>12</td>
<td>13</td>
</tr>
<tr>
<td>14</td>
<td>15</td>
<td>16</td>
<td>17</td>
<td>18</td>
<td>19</td>
<td>20</td>
</tr>
<tr>
<td>21</td>
<td>22</td>
<td>23</td>
<td>24</td>
<td>25</td>
<td>26</td>
<td>27</td>
</tr>
<tr>
<td>28</td>
<td>29</td>
<td>30</td>
<td>31</td>
</tr>
</table>
</body>
</html>
preferences:
269.22 ms | 410 KiB | 353 Q