Hallo,
ich komme an einem Punkt leider nicht weiter. Und zwar möchte ich in die Spalte #KW (im PHP Code als xxx gekennzeichnet) immer die aktuelle Kalenderwoche der Zeile einfügen.
Der Aufbau schaut wie folgt aus
// Anzahl der Tage ermitteln
$day_count = date('t', $timestamp);
// 0:So 1:Mo 2:Di usw...
$str = date('w', mktime(0, 0, 0, date('m', $timestamp), 0, date('Y', $timestamp)));
// Kalender zusammenbauen!!
$weeks = array();
$week = '';
// Leer Zeilen hinzufügen
$week .= '<td>xxx</td>';
$week .= str_repeat('<td></td>', $str);
for ( $day = 1; $day <= $day_count; $day++, $str++) {
$date = $ym.'-'.$day;
$week .= '<td><a href="day.php?date='.$date .'">'.$day .'</a>';
$week .= '</td>';
// Ende der Woche bzw. Ende des Monats
if ($str % 7 == 6 || $day == $day_count) {
if($day == $day_count) {
// Zelle hinzufügen
$week .= str_repeat('<td></td>', 6 - ($str % 7));
}
$weeks[] = '<tr>'.$week.'</tr>';
// Neue Woche
$week = '';
$week .= '<td>xxx</td>';
}
}
Und die HTML Ausgabe so
<table>
<tr>
<th>KW</th>
<th>Mo</th>
<th>Di</th>
<th>Mi</th>
<th>Do</th>
<th>Fr</th>
<th>Sa</th>
<th>So</th>
</tr>
<?php
foreach ($weeks as $week) {
echo $week;
}
?>
</table>
Wie könnte ich dieses am besten und einfachsten lösen?
Bis bald!
Bernd