Hallo,
hab hier ein Problem bei dem ich nicht weiterkomme.
Ich habe einen Kalender der mir in einer Zeile alles komplett vom 01.01 bis 31.12. darstellt. Leider habe ich hier noch Probleme mit der Darstellung. Nachfolgend mal mein Code was ich bisher habe. Die Tabelle soll nur zeigen wie ich es gerne hätte, dient mir zur Gestaltung.
Ich komme absolut nicht weiter, hab keine Ahnung wie ich es hinbekomme das er den Monat nur einmal darstellt oder die Wochen auch nur einmal.
Vielleicht hat jemand ein Ansatzpunkt für mich?
LG Maik
hab hier ein Problem bei dem ich nicht weiterkomme.
Ich habe einen Kalender der mir in einer Zeile alles komplett vom 01.01 bis 31.12. darstellt. Leider habe ich hier noch Probleme mit der Darstellung. Nachfolgend mal mein Code was ich bisher habe. Die Tabelle soll nur zeigen wie ich es gerne hätte, dient mir zur Gestaltung.
PHP:
<?php
setlocale(LC_TIME, 'de_DE', 'deu_deu');
$start = mktime(0, 0, 0, 1, 1, 2013);
$tagejahr = 365 + date('L', $start);
echo '<table border="0"><tr>';
for($i = 0; $i < $tagejahr; ++$i)
{
if (strftime('%W', strtotime('+ '.$i.' day', $start))== '00')
{
$kalenderwoche = "KW 52";
}else {
$kalenderwoche = strftime('KW %W', strtotime('+ '.$i.' day', $start));
}
if ((($i+1)%7) == 5 || $i%7 == 5) {
$test = "class=alt";
} else {
$test = "";
}
echo '<td '.$test.'>'.strftime('%B', strtotime('+ '.$i.' day', $start)).'<br>'.$kalenderwoche.'<br>'.strftime('%a<br>%d.', strtotime('+ '.$i.' day', $start)).'</td>';
}
echo "</tr></table>";
?>
<table border="1" class="normal">
<tr>
<td colspan="4" align="center"><strong>Januar</strong></td>
<td colspan="4" align="center"><strong>Februar</strong></td>
</tr>
<tr>
<td align="center">KW 01</td>
<td align="center">KW 02</td>
<td align="center">KW 03</td>
<td align="center">KW 04</td>
<td align="center">KW 05</td>
<td align="center">KW 06</td>
<td align="center">KW 07</td>
<td align="center">KW 08</td>
</tr>
<tr>
<td>
<table border="1">
<tr>
<td>Di<br />01</td>
<td>Mi<br />02</td>
<td>Do<br />03</td>
<td>Fr<br />04</td>
<td>Sa<br />05</td>
<td>So<br />06</td>
</tr>
<tr>
<td>U</td>
<td>U</td>
<td>U</td>
<td>U</td>
<td> </td>
<td> </td>
</tr>
</table>
</td>
<td>
<table border="1">
<tr>
<td>Mo<br />07</td>
<td>Di<br />08</td>
<td>Mi<br />09</td>
<td>Do<br />10</td>
<td>Fr<br />11</td>
<td>Sa<br />12</td>
<td>So<br />13</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</td>
<td>
<table border="1">
<tr>
<td>Mo<br />14</td>
<td>Di<br />15</td>
<td>Mi<br />16</td>
<td>Do<br />17</td>
<td>Fr<br />18</td>
<td>Sa<br />19</td>
<td>So<br />20</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td>K</td>
<td>K</td>
<td> </td>
<td> </td>
</tr>
</table>
</td>
<td>
<table border="1">
<tr>
<td>Mo<br />21</td>
<td>Di<br />22</td>
<td>Mi<br />23</td>
<td>Do<br />24</td>
<td>Fr<br />25</td>
<td>Sa<br />26</td>
<td>So<br />27</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</td>
<td>wie Jan</td>
<td>wie Jan</td>
<td>wie Jan</td>
<td>wie Jan</td>
</tr>
</table>
CSS:
<style type="text/css">
TD, TH, P {
FONT-FAMILY: Arial, Verdana, Trebuchet MS, Helvetica;
FONT-SIZE: 8pt;
FONT-WEIGHT: none;
COLOR: silver;
BACKGROUND-COLOR: #FBFBFD;
}
P {
BACKGROUND-COLOR: white;
}
.alt {BACKGROUND-COLOR: #E7E7F1; COLOR: red;}
.basic {COLOR: white; BACKGROUND-COLOR: #606096;}
.top {BACKGROUND-COLOR: #E7E7F1; COLOR: black; }
.white {BACKGROUND-COLOR: #FFFFFF;}
.blank {BACKGROUND-COLOR: white;}
A:link, A:visited, A:active {
COLOR: #000020;
TEXT-DECORATION: underline;
}
A:hover {
COLOR: #FF4400;
}
.normal td {
color: #000;
}
</style>
Vielleicht hat jemand ein Ansatzpunkt für mich?
LG Maik