000
20.08.2005, 10:56 Uhr
mike
Pinguinhüpfer (Operator)
|
Hi! Hab lange einen Kalender gesucht wo nicht so viel Spielerein dabei sind - nie was gefunden. Gestern hab ich ihn mir selber gebastelt:
PHP 4: |
<?php /* Datum wird nicht im UNIX Format angezeigt */ /* Montag = 1 ... Sonntag = 7 */ function GetDayOfWeek($day, $month, $year) { $dow = date("w", mktime(0, 0, 0, $month, $day, $year)); return (int)($dow==0?7:$dow); } function GetNameOfDay($day, $month, $year, $width) { $days = array(1 => 'Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag','Sonntag'); if($width == -1) return ($days[GetDayOfWeek($day, $month, $year)]); else return substr(($days[GetDayOfWeek($day, $month, $year)]), 0, $width); } function GetDaysOfMonth($month, $year) { return (int)date("t", mktime(0, 0, 0, $month, 1, $year)); } ?> <div style="text-align: center;"><b><?= GetNameOfDay(date("d"), date("m"), date("Y"), -1).", ".date("d").".".date("m").".".date("Y") ?></b></div> <table width="100%" border="0" cellpadding="0" cellspacing="3"> <tr> <td><b>Mo</b></td><td><b>Di</b></td><td><b>Mi</b></td><td><b>Do</b></td><td><b>Fr</b></td><td><b>Sa</b></td><td><b>So</b></td> </tr> <tr> <?php $day = -1; for($i=0; $i < 42; $i++) { if((GetDayOfWeek(1, date("m"), date("Y"))-1) == $i) $day = 1; if(!($i%7) && $i != 0) echo "</tr>\n<tr>\n"; if($day != -1 && $day <= GetDaysOfMonth(date("m"), date("Y"))) { if($day == date("d")) echo "\t<td><b>{$day}</b></td>\n"; else echo "\t<td>{$day}</td>\n"; $day++; } else echo "\t<td> </td>\n"; } ?> </tr> </table>
|
mfg
Bearbeitung: |
Über eigene Dummheit gestolpert GetDayOfWeek war natürlich falsch
|
--
Dieser Post wurde am 27.09.2005 um 11:30 Uhr von mike editiert. |