Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>You never need these things nowadays when <a href="http://jqueryui.com/demos/datepicker/" rel="nofollow">http://jqueryui.com/demos/datepicker/</a> is available, but if you want here is the code I wrote about 10 years ago, lol :)</p> <pre><code>&lt;? function my_calendar($fill=array()) { if (isset($_GET['y'])) $y=$_GET['y']; if (isset($_GET['m'])) $m=$_GET['m']; if (isset($_GET['date']) AND strstr($_GET['date'],"-")) list($y,$m)=explode("-",$_GET['date']); if (!isset($y) OR $y &lt; 1970 OR $y &gt; 2037) $y=date("Y"); if (!isset($m) OR $m &lt; 1 OR $m &gt; 12) $m=date("m"); $month_stamp=mktime(0,0,0,$m,1,$y); $month_name=date("M",$month_stamp); $day_count=date("t",$month_stamp); $weekday=date("w",$month_stamp); if ($weekday==0) $weekday=7; $start=-($weekday-2); $last=($day_count+$weekday-1) % 7; if ($last==0) $end=$day_count; else $end=$day_count+7-$last; $today=date("Y-m-d"); $prev=date('?\m=m&amp;\y=Y',mktime (0,0,0,$m-1,1,$y)); $next=date('?\m=m&amp;\y=Y',mktime (0,0,0,$m+1,1,$y)); $i=0; ?&gt; &lt;table border=1 cellspacing=0 cellpadding=2&gt; &lt;tr&gt; &lt;td colspan=7&gt; &lt;table width="100%" border=0 cellspacing=0 cellpadding=0&gt; &lt;tr&gt; &lt;td align="left"&gt;&lt;a href="&lt;? echo $prev ?&gt;"&gt;&amp;lt;&amp;lt;&amp;lt;&lt;/a&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;? echo $month_name," ",$y ?&gt;&lt;/td&gt; &lt;td align="right"&gt;&lt;a href="&lt;? echo $next ?&gt;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Mon&lt;/td&gt;&lt;td&gt;Tue&lt;/td&gt;&lt;td&gt;Wed&lt;/td&gt;&lt;td&gt;Th&lt;/td&gt;&lt;td&gt;Fri&lt;/td&gt;&lt;td&gt;Sat&lt;/td&gt;&lt;td&gt;Sun&lt;/td&gt;&lt;tr&gt; &lt;? for($d=$start;$d&lt;=$end;$d++) { if (!($i++ % 7)) echo " &lt;tr&gt;\n"; echo ' &lt;td align="center"&gt;'; if ($d &lt; 1 OR $d &gt; $day_count) { echo "&amp;nbsp"; } else { $now="$y-$m-".sprintf("%02d",$d); if (is_array($fill) AND in_array($now,$fill)) { echo '&lt;b&gt;&lt;a href="'.$_SERVER['PHP_SELF'].'?date='.$now.'"&gt;'.$d.'&lt;/a&gt;&lt;/b&gt;'; } else { echo $d; } } echo "&lt;/td&gt;\n"; if (!($i % 7)) echo " &lt;/tr&gt;\n"; } ?&gt; &lt;/table&gt; &lt;? } ?&gt; </code></pre> <p>Use example</p> <pre><code>&lt;? if (isset($_GET['date'])) echo "Date picked: ".$_GET['date']; my_calendar(array(date("Y-m-d"))); ?&gt; </code></pre> <p>it displays Monday first though. You need to remove some lines to get it to Sunday</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload