1: function calendar($year,$mon = 1)
2: {
3: $mday_list = array('s', 'm', 't' );
4: $day_start_unixtime = mktime(0,0,0,$mon,1,$year);
5: $day_start = date('N', $day_start_unixtime);
6:
7: $cur_mon = $mon;
8:
9: $idx = 1;
10: $date_N = date('N',$day_start_unixtime);
11:
12: echo "<table class=wiki>
";
13: echo "<tr><td colspan=7 align=center><div class=warn2>",date('Y m', $day_start_unixtime),"</div></td></tr>";
14: echo "<tr><td>Mo</td><td>Tu</td><td>We</td><td>Th</td><td>Fr</td><td>Sa</td><td>Su</td></tr>";
15: $current_unixtime = $day_start_unixtime;
16: while(1)
17: {
18: if((int)$cur_mon != (int)date('m', $current_unixtime)) break;
19: $date_N = date('N',$current_unixtime);
20: if(($date_N == 1)) echo "<tr>";
21: if($idx == 1)
22: {
23: $date_N = date('N',$current_unixtime);
24: $idx += $date_N;
25: for($i = 0 ; $i < $date_N-1; $i++)
26: {
27: echo "<td> </td>";
28: }
29: }
30: $link_date = date("Y-m-d", $current_unixtime);
31: echo "<td><a href=test.com?d=$link_date>",date("d", $current_unixtime),"</a></td>";
32:
33: $current_unixtime += 3600 * 24;
34:
35: if(($date_N == 7)) echo "</tr>
";
36: $idx ++;
37: }
38: echo "</table>";
39: $prev_cal_link = date("Y-m", $day_start_unixtime - 3600);
40: $next_cal_link = date("Y-m", $current_unixtime + (3600*24*2));
41: echo "<a href=http://test.com?d=$prev_cal_link><<</a> Prev Next <a href=http://test.com?d=$next_cal_link>>></a>";
42: }