Til retning af kalender
HejJeg har denne kalender.. http://www.csguide.dk/test_mcnet_vagter/kalender_1.php
Jeg vil gerne have så der står hva uge man var i ude i siden lige som dag navnet står øverst. og så vil jeg gerne have så de tomme felter viser de tidligere dato fra måneden før,
se evt på dette billede hvad jeg mener
http://www.csguide.dk/test_mcnet_vagter/img.png
her er min kode:
<?php
define("ADAY", (60*60*24));
if (!checkdate($_POST[month], 1, $_POST[year])) {
$nowArray = getdate();
$month = $nowArray['mon'];
$year = $nowArray['year'];
} else {
$month = $_POST[month];
$year = $_POST[year];
}
$start = mktime (12, 0 , 0, $month, 1, $year);
$firstDayArray = getdate($start);
?>
<html>
<head>
<title><?php print "Calender: ".$firstDayArray['month']." ".$firstDayArray['year'] ?></title>
</head>
<body>
<form method="post" action="<?php print "$_SERVER[PHP_SELF]"; ?>">
<select name="month">
<?php
$months = Array("Jannary", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
for ($x=1; $x <= count($months); $x++) {
print "\t<option value=\"$x\"";
print ($x == $month)?" SELECTED":" ";
print ">".$months[$x-1] . "\n";
}
?>
</select>
<select name="year">
<?php
for ($x=1980; $x<=2010; $x++) {
print "\t<option";
print ($x == $year)?" SELECTED" : "";
print ">$x\n";
}
?>
</select>
<input type="submit" value="Go!" />
</form>
<br>
<?php
$days = Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
print "<table border=1 callpadding=5>\n";
foreach ($days as $day) {
print "\t<td><b>$day</b></td>\n";
}
for ($count=0; count < (6*7); $count++) {
$dayArray = getdate($start);
if (($count % 7) == 0) {
if ($dayArray['mon'] != $month) {
break;
} else {
print "</tr><tr>\n";
}
}
if ($count < $firstDayArray['wday'] || $dayArray['mon'] != $month) {
print "\t<td><br></td>\n";
} else {
print "\t<td>".$dayArray['mday']." </td>\n";
$start += ADAY;
echo $start;
}
}
print "</tr></table>";
?>
</body>
</html>
på forhånd tak!!
