Hi,
I'm trying to create a simple calender. Using the code below It happily display teh day for each month but i can't figure out how to get the layour correct. I want something like
Mon Tue Wed Thur Fri Sat Sun
----------------------01--02
--03--04--05--06--07-08--09
...etc
Buts instead i'm getting
Mon Tue Wed Thur Fri Sat Sun
-01--02--03--04--05--06--07
...etc.
So the the saturday is lining up with the monday 🙁
Any help is much appreciated. I think i'm going about it the wrong way.
Thanks
Ant
<table width="90%" cellpadding="0" cellspacing="0">
<tr>
<td>Monday</td>
<td>Tuesday</td>
<td>Wednesday</td>
<td>Thursday</td>
<td>Friday</td>
<td>Saturday</td>
<td>Sunday</td>
</tr>
<?
if(!$nav)
{
$nav=date("n");
}
$time=mktime(12,0,0,($nav),1,date("Y"));
$endtime=mktime(10,0,0,($nav+1),1,date("Y"));
$myarray=array();
$j=1;
while ($time<$endtime)
{
$name=date("l jS", $time);
$day=date("w", $time);
$myarray+=array($j=>array('name'=>$name, 'day'=>$day));
$j++;
$time+=24*3600;
}
$records=count($myarray);
reset($myarray);
for($i=0; $i<$records; $i++)
{
?>
<tr><td><? echo $myarray[$i+1]['name']; ?> </td>
<td><? echo $myarray[$i+2]['name']; ?> </td>
<td><? echo $myarray[$i+3]['name']; ?> </td>
<td><? echo $myarray[$i+4]['name']; ?> </td>
<td><? echo $myarray[$i+5]['name']; ?> </td>
<td><? echo $myarray[$i+6]['name']; ?> </td>
<td><? echo $myarray[$i+7]['name']; ?> </td></tr>
<?
$i=$i+6;
}
echo "</table>";
?>