PHP로 매년 자동 드롭다운을 사용하여 초기 선택을 연도로 설정하는 방법
17132 단어 PHP연간 계산드롭다운 자동 생성tech
누가 마음대로 제작하고 운용했는지 이미 여러 해가 지난 회사 내부 시스템이 있다.
이 말을 듣고 매년 서력이 바뀔 때마다 각 시스템의 서력을 수동으로 만들어야 한다는 말을 듣는다.
즉
그러나 자동 제작 프로그램으로 바꾸는 것이 가장 좋다
프로필 볼 수 있다면 즐거울 거예요(당돌).
자동 드롭다운 샘플 코드
PHP로 드롭다운 처리는 간단하지만 매년 자동 제작되는 샘플 코드는 이것입니다!못 찾았습니다.
수동으로 업데이트되는 우리 회사처럼 전통 시스템을 유지해야 하는 사람들에게 참고가 된다면 좋겠다.
예를 들어 다음은 수동으로만 다시 쓸 수 있는 코드입니다.
$stDate_opt = array(
"2022" => "2022年度",
"2021" => "2021年度",
"2020" => "2020年度",
"2019" => "2019年度",
"2018" => "2018年度",
"2017" => "2017年度",
"2016" => "2016年度",
"2015" => "2015年度",
"2014" => "2014年度",
"2013" => "2013年度",
"2012" => "2012年度",
"2011" => "2011年度",
"2010" => "2010年度"
다음은 자동 드롭다운 코드입니다.for($i=0;$i<(intval(date("Y"))-intval("2009"));$i++){
$date = '2010-04-01';
$nextyear = date("Y",strtotime($date ."+" .$i ." year"));
$nextyear2 = date("Y年度",strtotime($date ."+" .$i ." year"));
$stDate_opt[$nextyear] = $nextyear2;
}
하단을 통해 금년도를 초기에 선택한 견본 코드로 삼다
서력을 막 넘긴 1월 초에 다음 해를 선택하는 것도 번거롭기 때문에 특정 날짜 전에 지난 해를 선택하는 것이 도움이 된다.
다음은 올해 초 선택한 코드.
$today = date("Y/m/d");
//年度開始を4月1日とする
$target_day = date("Y")."/04/01";
if(strtotime($today) >= strtotime($target_day)){
$obj->assign("stDate_DT",date("Y",time()));
}else{
$obj->assign("stDate_DT",intval(date("Y",time()))-1);
<번외편> 년 월 드롭다운 샘플 코드 만들기
나는 연자로 밑줄을 썼는데 아마도 연월을 원하는 경우도 있을 것이다.
다음은 연월 자동 제작 드롭다운 코드입니다.
//7年前から現在までの年月のプルダウン
for($i=0;$i<84;$i++){
$date = strval(intval(date("Y"))-intval("6")).'-04-01';
$nextmonth = date("Ym",strtotime($date ."+" .$i ." month"));
$nextmonth2 = date("Y年m月",strtotime($date ."+" .$i ." month"));
$K_OP[$nextmonth] = $nextmonth2;
}
$obj->assign("K_OP",$K_OP);
$obj->assign("K_DT",date("Ym",time()));
총결산
이것은 금년도의 하단을 구상하여 쓴 것이니 연도라면'연도'의'도'를 취하시오.
그리고 초기에 선택한 조건문을 삭제하면 되죠~
수정된 부분만 공개됐기 때문에 잘 설정해야 하고 HTML 쪽도 있으니 주의(모르면 입문편 기사를 많이 읽는 게 좋다).
그러므로
앞으로도 많이 쓰겠습니다^^
가능하면 공식 홈페이지에 이런 기사가 올라오는데 한번 봐주세요~
Reference
이 문제에 관하여(PHP로 매년 자동 드롭다운을 사용하여 초기 선택을 연도로 설정하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/tsuzurima/articles/7f350d25df5fc2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)