• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Kalenderfunktionen

brainiac

Neues Mitglied
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:
<pre>
<?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";
    }
}

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

Montag als erste Spalte:

PHP:
<pre>
<?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";
    }
}
 
Zuletzt bearbeitet:
Zurück
Oben