Hi @all
hab einen an sich guten un Funktionsfähigen Kalender geschrieben.
Nur ich bekomme eine sache nicht hin und zwar das der Aktuelle tag einfach eingefärbt wird. Im moment glaube ich denk ich zu Komplieziert ;) könnt ihr mir vllt auf die sprünge helfen ?
hier der Kalender:
hoffe jemand kan mir kurz auf die Sprünge helfen ;) thx Gruß moemoe
hab einen an sich guten un Funktionsfähigen Kalender geschrieben.
Nur ich bekomme eine sache nicht hin und zwar das der Aktuelle tag einfach eingefärbt wird. Im moment glaube ich denk ich zu Komplieziert ;) könnt ihr mir vllt auf die sprünge helfen ?
hier der Kalender:
PHP:
<?php
$heute = date("d-m-Y"); // Format: z. B. 01-09-2002
$heute_a = date("j.n.Y"); // anderes Format: z. B. 1.9.2002
$today = date("j", time()); // Heutiger Tag: z. B. "1"
$tage_im_monat = date("t"); // Anzahl der Tage im Monat: z. B. "31"
$tag_der_woche = date("w"); // Welcher Tag in der Woch: z. B. "0 / Sonntag"
$monat = date("m", time());
$jahr = date("Y", time());
$erster=date("w", mktime(0,0,0,$monat,1,$jahr)); // Der erste Tag im Monat: z. B. "5 / Freitag"
$arr_woche_kurz = array("So","Mo","Di","Mi","Do","Fr","Sa");
$month[1]="Januar";
$month[2]="Februar";
$month[3]="März";
$month[4]="April";
$month[5]="Mai";
$month[6]="Juni";
$month[7]="Juli";
$month[8]="August";
$month[9]="September";
$month[10]="Oktober";
$month[11]="November";
$month[12]="Dezember";
// wochenstart
// 0=Sonntag; 1=Montag; 2=Dienstag; 3=Mittwoch; 4=Donnerstag; 5=Freitag; 6=Samstag
$ws = 1;
// "woche beginnt mit" - array verschiebung
$edmk = $arr_woche_kurz[$erster];
$wbmk = $arr_woche_kurz;
for ($i=0;$i<$ws;$i++){
$wechsel = array_shift($wbmk);
$wbmk[] = $wechsel;
}
$wbmk_wechsel = array_flip($wbmk);
?>
<br>
<table border="1" cellspacing="1" width="200" height="200">
<tr>
<?php for($i=0;$i<7;$i++){echo "<td>".$wbmk[$i]."</td>";} ?>
</tr>
<tr>
<?php
// berechnung der monatstabelle
// zuerst die unbenutzten tage
echo $month[$monat];
for($i=0;$i<$wbmk_wechsel[$edmk];$i++){echo "<td></td>";}
// ab hier benutzte tage
$wcs = $wbmk_wechsel[$edmk];
for ($i=1;$i<$tage_im_monat+1;$i++){
if ($wcs < 7){echo "<td>".$i."</td>";$wcs++;}
if ($wcs == 7){echo "</tr><tr>";$wcs = 0;}
}
}
for ($wcs; $wcs<7;$wcs++){
echo "<td></td>";
}
?>
hoffe jemand kan mir kurz auf die Sprünge helfen ;) thx Gruß moemoe