1
Hallo,
ich habe einen Monatskalender der ist nicht ganz Valide. Nur einen
Fehler
Im Code habe ich die fehlerhafte Stelle markiert.
Der PHP:
############################
Das Ende der HTML Darstellung sieht so aus:
............
</tr>
<tr>
<td style="font-size:8pt; font-family:Verdana" align=center>24</td>
<td style="font-size:8pt; font-family:Verdana" align=center>25</td>
<td style="font-size:8pt; font-family:Verdana; background:#ff0000;" align=center><span style="color:#ffffff;">26</span></td>
<td style="font-size:8pt; font-family:Verdana" align=center>27</td>
<td style="font-size:8pt; font-family:Verdana" align=center>28</td>
<td style="font-size:8pt; font-family:Verdana" align=center><span style="color:#0000cc">29</span></td>
<td style="font-size:8pt; font-family:Verdana" align=center><span style="color:#cc0000">30</span></td>
</tr>
<tr> 'Hier ist der Fehler
</tr>
<tr align="center">
<td style="background-color: rgb(224, 204, 123);"
colspan="7" rowspan="1">21:49 Uhr</td>
</tr>
</tbody>
</table>
Vielleicht ist der Fehler ja schnell erkannt.
Gruss Uwe
ich habe einen Monatskalender der ist nicht ganz Valide. Nur einen
Fehler
end tag for "TR" which is not finished
Im Code habe ich die fehlerhafte Stelle markiert.
Der PHP:
<?php
// *** START Monatskalender ***
$monat=date("n");
$jahr=date("Y");
$erster=date("w", mktime(0,0,0,$monat,1,$jahr));
$insgesamt=date("t");
$heute=date("d");
$monate=array("Januar","Februar","März","April","Mai","Juni","Juli","August", "September","Oktober","November","Dezember");
if($erster==0){$erster=7;}
setlocale(LC_ALL, 'de_DE');
$zeigen = date('H:i').' Uhr';
//echo $zeigen;
echo "<table border=\"0\" style=\"font-size:8pt; font-family:Verdana; background: rgb(204, 204, 153)\">\n";
echo "<tr>\n";
echo "<th colspan=\"7\" align=\"center\" style=\"font-size:12pt; font-family:Arial; background: rgb(224, 204, 123)\">".$monate[$monat-1]." ".$jahr."</th>";
echo " </tr>\n";
echo "<tr>\n<td style=\"color:#666666\"><b>Mo</b></td><td style=\"color:#666666\"><b>Di</b></td>";
echo "<td style=\"color:#666666\"><b>Mi</b></td><td style=\"color:#666666\"><b>Do</b></td>";
echo "<td style=\"color:#666666\"><b>Fr</b></td><td style=\"color:#0000cc\"><b>Sa</b></td>";
echo "<td style=\"color:#cc0000\"><b>So</b></td></tr>\n";
echo "<tr>\n";
$i=1;
while($i<$erster){echo "<td> </td>"; $i++;}
$i=1;
while($i<=$insgesamt)
{
$rest=($i+$erster-1)%7;
if($i==$heute){echo "<td style=\"font-size:8pt; font-family:Verdana; background:#ff0000;\" align=center>";}
else{echo "<td style=\"font-size:8pt; font-family:Verdana\" align=center>";}
if($i==$heute){echo "<span style=\"color:#ffffff;\">$i</span>";}
else if($rest==6){echo "<span style=\"color:#0000cc\">$i</span>";}
else if($rest==0){echo "<span style=\"color:#cc0000\">$i</span>";}
else{echo "$i";}
echo "</td>\n";
if($rest==0){echo "</tr>\n<tr>\n";} 'HIER IST DER FEHLER
$i++;
}
echo "</tr>\n";
// *** ENDE Monatskalender ***
setlocale(LC_ALL, ''); // Zeit wieder allgemein setzen
?>
<tr align="center">
<td style="background-color: rgb(224, 204, 123);"
colspan="7" rowspan="1"><?=$zeigen ?></td>
</tr>
</tbody>
</table>
############################
Das Ende der HTML Darstellung sieht so aus:
............
</tr>
<tr>
<td style="font-size:8pt; font-family:Verdana" align=center>24</td>
<td style="font-size:8pt; font-family:Verdana" align=center>25</td>
<td style="font-size:8pt; font-family:Verdana; background:#ff0000;" align=center><span style="color:#ffffff;">26</span></td>
<td style="font-size:8pt; font-family:Verdana" align=center>27</td>
<td style="font-size:8pt; font-family:Verdana" align=center>28</td>
<td style="font-size:8pt; font-family:Verdana" align=center><span style="color:#0000cc">29</span></td>
<td style="font-size:8pt; font-family:Verdana" align=center><span style="color:#cc0000">30</span></td>
</tr>
<tr> 'Hier ist der Fehler
</tr>
<tr align="center">
<td style="background-color: rgb(224, 204, 123);"
colspan="7" rowspan="1">21:49 Uhr</td>
</tr>
</tbody>
</table>
Vielleicht ist der Fehler ja schnell erkannt.
Gruss Uwe