Kalma
Erfahrenes Mitglied
>> Das habe ich auch schon gedacht und ebenso versucht, tat's aber auch nicht...Vielleicht denke ich aber auch grad falsch, dann korrigier mich...
>> 1. Wieso erneut?Es tut hier zwar nichts zur Sache, dennoch möchte dich erneut darauf hinweisen, daß das von dir verwendete <p />-Tag nicht valide ist, da es sich hierbei nicht um ein leeres Element, wie z.B. das meta-, oder img-Element handelt. Ein Textabsatz beginnt mit dem öffnenden <p>- und endet mit dem schliessenden </p>-Tag.
>> 2. daß mit Doppel-s
Hier nochmal das Kalender-Script ohne TPL:
PHP:
<?php
//TAG, MONAT und JAHR festlegen
$time = time();
$tag = date('d', $time);
$monat = date('m', $time);
$jahr = date('Y', $time);
$last = date('t', mktime(0, 0, 0, $monat, 1, $jahr));
//Wochentage festlegen (in array)
$monate = array('', 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober',
'November', 'Dezember');
$wochentage = array('So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So');
//1. Wochentag festlegen
$erster_wochentag = date('w', mktime(0, 0, 0, $monat, 1, $jahr));
//den sonntag korrigieren. Sonntag > Tag = 7
//wenn Sonntag (aus mktime ausgerrechnet) 0 ist, wird er auf 7 gesetzt
if ($erster_wochentag == 0) {
$erster_wochentag = 7;
}
//Tabelle erstellen:
echo '<table border="10" width="70%" align="center" cellspacing="0" cellpadding="0"> '.$n.'';
echo ' <tr> '.$n.'';
echo ' <td colspan="7"><h2 align="center">'.$monate[$monat].'</h2></td> '.$n.'';
echo ' </tr> '.$n.'';
echo ' <tr> '.$n.'';
//alle Wochentage als Überschrift ausgeben
//dies wird mittels for schleife erreicht
//ue steht hierbei für überschrift
for ($ue=0; $ue<7; $ue++) {
echo ' <td width="10%" align="center"><b>'.$wochentage[$ue].'</b></td> '.$n.'';
}
echo ' </tr> '.$n.'';
echo ' <tr> '.$n.'';
for ($j=1; $j<$erster_wochentag; $j++) {
echo ' <td bgcolor="#FFFF99"><!-- Kein Inhalt --> </td> '.$n.'';
}
for ($i=1; $i<=$last; $i++) {
//Ermitteln des aktuellen Wochentages:
$wochen_tag = $wochentage[date('w', mktime(0, 0, 0, $monat, $i, $jahr))];
//Erstellung des CSS für Hintergrundfarben der Zellen
$class = '#FFFFFF';
//Jetzt färben wir das Wochende ein
if (($wochen_tag == 'Sa') || ($wochen_tag == 'So')) {
$class = '#C5FBFE';
}
//Jetzt genug gefärbt... Endlich die Ausgabe
if ($i == $tag) { //wenn der tag der im kalender ist, dann DICK drucken
echo ' <td bgcolor="'.$class.'" align="center"><b>'.$i.'</b></td> '.$n.'';
} else {
echo ' <td bgcolor="'.$class.'" align="center">'.$i.'</td> '.$n.'';
}
//wenn Sonntag, dann neue Zeile beginnen...
if ($wochen_tag == 'So') {
echo ' </tr> '.$n.'';
echo ' <tr> '.$n.'';
}
}
echo ' </tr> '.$n.'';
echo '</table> '.$n.'';
?>