Zen Cart 年月日のプルダウンメニューを作る
Zen Cart1.3.8
Zen Cartでの年・月・日の日付のプルダウンメニューの作り方です。
まずは年です。現在の年数から、何年か前を表示します。
//年 第一引数は何年前まで表示するか 第二引数はフォームのname名 //第三 引数はデフォルト値、指定がなければ現在の日付 function get_yearPullDown($delta_year, $name="year", $selected_year=NULL){ for($year=date('Y')-$delta_year,$max_year=date('Y')+1;$year<$max_year; $year++){ $years[]=(array(id=>$year,text=>$year.SELECT_YEAR)); } if(!$selected_year){ $selected_year=date('Y'); } echo zen_draw_pull_down_menu($name, $years, $selected_year); }
次は月です。
//月のプルダウンメニュー 引数はフォームのname名 第二引数はデフォルト値、指定がなければ現在の日付 function get_monthPullDown($name="month", $selected_month=NULL){ $months = array ( 0 => array(id => 1, text => _JANUARY), 1 => array(id => 2, text => _FEBRUARY), 2 => array(id => 3, text => _MARCH), 3 => array(id => 4, text => _APRIL), 4 => array(id => 5, text => _MAY), 5 => array(id => 6, text => _JUNE), 6 => array(id => 7, text => _JULY), 7 => array(id => 8, text => _AUGUST), 8 => array(id => 9, text => _SEPTEMBER), 9 => array(id => 10, text => _OCTOBER), 10 => array(id =>11, text => _NOVEMBER), 11 => array(id => 12, text => _DECEMBER) ); if(!$selected_month){ $selected_month=date('m'); } echo zen_draw_pull_down_menu($name, $months, $selected_month); }
最後に日付です。
//日付のプルダウンメニュー 引数はフォームのname名 第二引数はデフォルト値、指定がなければ現在の日付 function get_datePullDown($name="date",$selected_date=NULL){ for($i=1; $i<32;$i++){ $days[]=(array(id=>$i,text=>$i.SELECT_DAY)); } if(!$selected_date){ $selected_date=date('d'); } echo zen_draw_pull_down_menu($name, $days, $selected_date); }
呼び出し方は次のようにしてください。
get_yearPullDown(5,'from_year',$_GET['from_year']); get_monthPullDown('from_month',$_GET['from_month']); get_datePullDown('from_date',$_GET['from_date']);
適宜変更して使ってください。