Jeg mangler hvis lige et par friske øjne til min php kalender
Hejsa Eksperter..Jeg er ved at lave en kalender hvorfra det er muligt at gå fra måned til måned.. Men jeg har en fejl i mit script jeg kan fint bladre mellem de forskellige måneder (Dog er jeg ikke helt færdig med denne funktion så det er ikke muligt at gå videre til næste år endnu) men problemet er at ifølge min kalender starter alle måneder på en tirsdag.. Nu har jeg snart brugt 7 timer på at finde fejlen uden held, og kunne enlig godt bruge et par ekstra øjne. Så hvis der er en venlig sjæl der gider komme med et hint til hvad der kan være galt vil jeg blive meget glad..
Hilsen Mik
Her kommer koden:
<?php
session_start();
?>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="style.css">
<style type="text/css" media="all">
table {
width: 125px;
}
td {
padding: 1px;
border: 1px solid #666666;
text-align: center;
}
</style>
</head>
<body>
<?php
// Hendt den aktuelle måned og år som integer
$thismonth = ( int ) date( "m" );
$thisyear = date( "Y" );
$thismonth = $_SESSION['thismonth'];
// Skift måned
$_SESSION['thismonth'] = $thismonth;
if(isset($_POST['submit']) && $_POST['submit'] == '<-') {
$thismonth = $thismonth - 1;
}
if(isset($_POST['submit']) && $_POST['submit'] == '->') {
$thismonth = $thismonth + 1;
}
$_SESSION['thismonth'] = $thismonth;
// Find antal dage i den aktuele månede
$numdaysinmonth = cal_days_in_month( CAL_GREGORIAN, $thismonth, $thisyear );
// Opret kalender objekt
$jd = cal_to_jd( CAL_GREGORIAN, date( "m" ),date( 7 ), date( "Y" ) );
// find den første dag i måneden som integer (0 = Søndag, 1 = Mmandag, osv)
$startday = jddayofweek( $jd , 0 );
// find månedens navn
$monthname = jdmonthname( $jd, 1 );
// Find den aktuelle måneds navn
$monthNames = array();
$monthNames[1] = "Januar";
$monthNames[2] = "Februar";
$monthNames[3] = "Marts";
$monthNames[4] = "April";
$monthNames[5] = "Maj";
$monthNames[6] = "Juni";
$monthNames[7] = "Juli";
$monthNames[8] = "August";
$monthNames[9] = "September";
$monthNames[10] = "Oktober";
$monthNames[11] = "November";
$monthNames[12] = "December";
?>
<form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
<table>
<tr>
<td colspan="7"><div align="center" style="font-size: 20;"><?php echo $monthNames[$thismonth] . ' - ' . $thisyear; ?></div></td>
</tr>
<tr>
<td>M</td>
<td>T</td>
<td>O</td>
<td>T</td>
<td>F</td>
<td>L</td>
<td>S</td>
</tr>
<tr>
<?php
// udfyld tomme celler
$emptycells = 0;
for( $counter = 0; $counter < $startday; $counter ++ ) {
echo "\t\t<td>-</td>\n";
$emptycells ++;
}
// udfyld dage
$rowcounter = $emptycells;
$numinrow = 7;
for( $counter = 1; $counter <= $numdaysinmonth; $counter ++ ) {
$rowcounter ++;
echo "\t\t<td>$counter</td>\n";
if( $rowcounter % $numinrow == 0 ) {
echo "\t</tr>\n";
if( $counter < $numdaysinmonth ) {
echo "\t<tr>\n";
}
$rowcounter = 0;
}
}
// Reset variabler
$numcellsleft = $numinrow - $rowcounter;
if( $numcellsleft != $numinrow ) {
for( $counter = 0; $counter < $numcellsleft; $counter ++ ) {
echo "\t\t<td>-</td>\n";
$emptycells ++;
}
}
echo $thismonth;
?>
</tr>
<tr>
<td><input type="submit" name="submit" value="<-" /></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td><input type="submit" name="submit" value="->" /></td>
</table>
</form>
</body>
</html>