Radhad
Erfahrenes Mitglied
Hallo zusammen,
ich habe auch mal das Kalender-Tutorial angeschaut und würde jetzt gerne per Link den nächsten Monat bzw. den vorherigen Monat anzeigen, sowie auch die Tage von Montag-Sonntag, statt Sonntag-Samstag anzeigen lassen. Außerdem zeigt mir das Script nicht den Monatsnamen an über der Tabelle. Hier mal mein veränderter Code:
Zu sehen auf http://www.radhad.de/kalender.php
Wo habe ich den Denkfehler bei der Anzeige des Monats? Wie könnte ich das mit den Links realisieren?
MfG Radhad
ich habe auch mal das Kalender-Tutorial angeschaut und würde jetzt gerne per Link den nächsten Monat bzw. den vorherigen Monat anzeigen, sowie auch die Tage von Montag-Sonntag, statt Sonntag-Samstag anzeigen lassen. Außerdem zeigt mir das Script nicht den Monatsnamen an über der Tabelle. Hier mal mein veränderter Code:
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 echo "Kalendar: ".$ersterArr['month']." ".$ersterArr['year']."" ?></title>
<head>
<body>
<form action="<? echo $PHP_SELF ?>" method="post">
<select name="monat">
<?php
$monate = Array("January", "February", "March", "April",
"May", "June", "July", "August", "September",
"October", "November", "December");
for ( $x=1; $x <= count('$monate'); $x++ )
{
echo "\t<option value=\"$x\"";
echo ($x == $monat)?" SELECTED":"";
echo ">".$monate['$x-1']."\n";
}
?>
</select>
<select name="jahr">
<?php
for ( $x=2004; $x<=2010; $x++ )
{
echo "\t<option";
echo ($x == $jahr)?" SELECTED":"";
echo ">$x\n";
}
?>
</select>
<input type="submit" value="Los geht's!">
</form>
<p>
<?php
$days = Array("S", "M", "D", "M","D", "F", "S");
echo "".$monate['$monat']."<br><table border = 1 cellpadding=0 cellspacing=0>\n";
foreach ( $days as $day )
echo "\t<td align=center><b>$day</b></td>\n";
for ( $zaehler=0; $zaehler < (6*7); $zaehler++ )
{
$tagArr = getdate( $start );
if ( (($zaehler) % 7) == 0 )
{
if ( $tagArr['mon'] != $monat )
break;
echo "</tr><tr>\n";
}
if ( $zaehler < $ersterArr['wday'] || $tagArr['mon'] != $monat )
{
echo "\t<td><br></td>\n";
}
else
{
echo "\t<td align=center>".$tagArr['mday']."</td>\n";
$start += EINTAG;
}
}
echo "</tr></table>";
?>
</body>
</html>
Zu sehen auf http://www.radhad.de/kalender.php
Wo habe ich den Denkfehler bei der Anzeige des Monats? Wie könnte ich das mit den Links realisieren?
MfG Radhad