Zen Cart 年月日のプルダウンメニューを作る

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']);

適宜変更して使ってください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です