Also hab den code bis auf bissel css und die veränderung, dass der kalender erst 2001 anfängt nicht verändert, hab dann aber festgestellt, dass bei oktober-november was nicht stimmt:
der 31.10.2002 is laut kalender ein freitag, der 1.11.2002 aber auch..
hier is das mal online, da mit man sehen kann was ich meine
online beispiel
Die anderen monate hab ich jetzt nicht mitm kalender überprüft , ka ob das der einzige fehler ist, aber woran köntne das liegen?
der 31.10.2002 is laut kalender ein freitag, der 1.11.2002 aber auch..
hier is das mal online, da mit man sehen kann was ich meine
online beispiel
PHP:
<?php
define("EINTAG", (60*60*24) );
if ( ! checkdate( $monat, 1, $jahr ) )
{
$heuteArr = getdate();
$monat = $heuteArr[mon];
$jahr = $heuteArr[year];
}
$start = mktime ( 0, 0, 0, $monat, 1, $jahr );
$ersterArr = getdate($start);
?>
<html>
<head>
<title><?php print "Kalendar: $ersterArr[month]
$ersterArr[year]" ?></title>
<style>P,TD,TH {color: #000000;font-size: 12px;font-family: Verdana, Arial, Helvetica, sans-serif;}</style>
</head>
<body>
<form action="<? print $PHP_SELF ?>" method="post">
<select name="monat">
<?php
$monate = Array("Januar", "Februar", "März", "April",
"Mai", "Jui", "Juli", "August", "September",
"Oktober", "November", "Dezember");
for ( $x=1; $x <= count( $monate ); $x++ )
{
print "\t<option value=\"$x\"";
print ($x == $monat)?" SELECTED":"";
print ">".$monate[$x-1]."\n";
}
?>
</select>
<select name="jahr">
<?php
for ( $x=2001; $x<2010; $x++ )
{
print "\t<option";
print ($x == $jahr)?" SELECTED":"";
print ">$x\n";
}
?>
</select>
<input type="submit" value="Los geht's!">
</form>
<p>
<?php
$days = Array("Sonntag", "Montag", "Dienstag", "Mittwoch",
"Donnerstag", "Freitag", "Samstag");
print "<TABLE cellspacing='5' CELLPADDING=7 bgcolor='#eeeeee'>\n";
foreach ( $days as $day )
print "\t<td style='border: 1px solid gray' bgcolor='#dddddd'><b>$day</b></td>\n";
for ( $zaehler=0; $zaehler < (6*7); $zaehler++ )
{
$tagArr = getdate( $start );
if ( (($zaehler) % 7) == 0 )
{
if ( $tagArr[mon] != $monat )
break;
print "</tr><tr>\n";
}
if ( $zaehler < $ersterArr[wday] || $tagArr[mon] != $monat )
{
print "\t<td style='border: 1px solid gray' bgcolor='#ffffff'><br></td>\n";
}
else
{
print "\t<td style='border: 1px solid gray' bgcolor='#ffffff'>$tagArr[mday] $tagArr[month]</td>\n";
$start += EINTAG;
}
}
print "</tr></table>";
?>
</body>
Die anderen monate hab ich jetzt nicht mitm kalender überprüft , ka ob das der einzige fehler ist, aber woran köntne das liegen?