Kalenderfunktionen

Hi!
Ich habe vor einen Online-Kalender zu machen Monats-ansicht [Mit Blätterfunktion].
Nun habe ich 2 Fragen:

  1. Wie kann ich bestimmen, ob ein Monat 28 oder 31 Tage hat? [Nicht der jetzige Monat, also nicht mit date()]

  2. Wie kann ich es in 7 Spalten unterteilen - Montag, Dienstag, Mittwoch… [Was ich meine, wie kann ich wissen, welcher Tag z.B. der 4.9. ist)

Viele Grüße
Jonathan

[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]

Danke :wink:

Viele Grüße
Jonathan