フォーム等で日にちを選択させる場合、手書きで日付一覧を書くのは大変です。
「2013/05/12(日)」のような形式で日付一覧を表示させる場合は date() 関数を使えばシンプルに書くことができます。
<?php $y = 2013; $wday=array("日","月","火","水","木","金","土"); for($m=1;$m<=12;$m++){ $lastday = date("t", mktime(0,0,0,$m,1,$y)); for($d=1;($d <= $lastday);$d++){ $timestamp = mktime(0,0,0,$m,$d,$y); $w = $wday[date("w", $timestamp)]; echo date("Y/m/d", $timestamp) . "({$w})<br />\n"; } }
出力結果
2013/01/01(火) 2013/01/02(水) 2013/01/03(木) 2013/01/04(金) 2013/01/05(土) 2013/01/06(日) 2013/01/07(月) 2013/01/08(火) 2013/01/09(水) 2013/01/10(木) 2013/01/11(金) (以下省略)