PHP로 매년 자동 드롭다운을 사용하여 초기 선택을 연도로 설정하는 방법

최근 PHP의 유류 시스템과 전투를 벌이고 있는 치요리 김.
누가 마음대로 제작하고 운용했는지 이미 여러 해가 지난 회사 내부 시스템이 있다.
이 말을 듣고 매년 서력이 바뀔 때마다 각 시스템의 서력을 수동으로 만들어야 한다는 말을 듣는다.
  • 1월 1일까지 20XX년 버전 추가 코드
  • 나는 과거에 그런 프로젝트를 하지 않으면 안 되는 상황을 이해할 수 있다. (바쁘죠? 도쿄 어딘가에서도 택시를 타고 집에 가서 아침을 먹는 것을 잘 알고 있습니다. 1만 엔짜리 택시비가 길을 잃었다.)
    그러나 자동 제작 프로그램으로 바꾸는 것이 가장 좋다
  • 자동 제작 20XX년 드롭다운
  • 년도 초기선택
  • 총결산을 했습니다.
    프로필 볼 수 있다면 즐거울 거예요(당돌).
    https://zenn.dev/tsuzurima/articles/be63820af66d7d

    자동 드롭다운 샘플 코드



    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 쪽도 있으니 주의(모르면 입문편 기사를 많이 읽는 게 좋다).
    그러므로
    앞으로도 많이 쓰겠습니다^^
    가능하면 공식 홈페이지에 이런 기사가 올라오는데 한번 봐주세요~
    https://mirai-digital.net/people-behind-the-digital/
    https://mirai-digital.net/digital-skill/
    https://mirai-digital.net/popular-reskilling/
    https://mirai-digital.net/skill-acquisition-time/
    https://mirai-digital.net/free-study-digital-skill/
    https://mirai-digital.net/hard-programmer/
    https://mirai-digital.net/changing-the-digital-divide/

    좋은 웹페이지 즐겨찾기