Zen Cart
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']);
適宜変更して使ってください。