[php]
<?php
$year = 2010;
$month = 5;
$t = date('t', mktime(0, 0, 0, $month, 1, $year));
$w = date('w', mktime(0, 0, 0, $month, 1, $year));
echo implode("\t", array('SO', 'MO', 'DI', 'MI', 'DO', 'FR', 'SA')) . "\n";
echo str_repeat("\t", $w);
for ($i = 1; $i <= $t; $i++) {
echo $i;
if (($i + $w) % 7 == 0) {
echo "\n";
} else {
echo "\t";
}
}[/php]
Ausgabe:
[code]SO MO DI MI DO FR SA
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31[/code]
Montag als erste Spalte:
[php]<?php
$year = 2010;
$month = 4;
$t = date('t', mktime(0, 0, 0, $month, 1, $year));
$w = date('w', mktime(0, 0, 0, $month, 1, $year));
$w--;
if ($w < 0) {
$w = 7;
}
echo implode("\t", array('MO', 'DI', 'MI', 'DO', 'FR', 'SA', 'SO')) . "\n";
echo str_repeat("\t", $w);
for ($i = 1; $i <= $t; $i++) {
echo $i;
if (($i + $w) % 7 == 0) {
echo "\n";
} else {
echo "\t";
}
}[/php]