묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
무식한 제가..ㅡㅡ;; 이것좀 루프로 돌려주시겠어요?ㅡ.ㅜ
2002.04.29 18:22
if($start_year=="2002") $start_year=1009810800;
elseif($start_year=="2003") $start_year=1041346800;
elseif($start_year=="2004") $start_year=1041346800+(31536000*1);
elseif($start_year=="2005") $start_year=1041346800+(31536000*2);
elseif($start_year=="2006") $start_year=1041346800+(31536000*3);
elseif($start_year=="2007") $start_year=1041346800+(31536000*4);
elseif($start_year=="2008") $start_year=1041346800+(31536000*5);
elseif($start_year=="2009") $start_year=1041346800+(31536000*6);
elseif($start_year=="2010") $start_year=1041346800+(31536000*7);
elseif($start_year=="2011") $start_year=1041346800+(31536000*8);
elseif($start_year=="2012") $start_year=1041346800+(31536000*9);
elseif($start_year=="2013") $start_year=1041346800+(31536000*10);
elseif($start_year=="2014") $start_year=1041346800+(31536000*11);
elseif($start_year=="2015") $start_year=1041346800+(31536000*12);
elseif($start_year=="2016") $start_year=1041346800+(31536000*13);
elseif($start_year=="2017") $start_year=1041346800+(31536000*14);
elseif($start_year=="2018") $start_year=1041346800+(31536000*15);
elseif($start_year=="2019") $start_year=1041346800+(31536000*16);
elseif($start_year=="2020") $start_year=1041346800+(31536000*17);
elseif($start_year=="2021") $start_year=1041346800+(31536000*18);
elseif($start_year=="2022") $start_year=1041346800+(31536000*19);
elseif($start_year=="2023") $start_year=1041346800+(31536000*20);
elseif($start_year=="2024") $start_year=1041346800+(31536000*21);
elseif($start_year=="2025") $start_year=1041346800+(31536000*22);
이걸 루프로돌리는 방법이 없으까요?ㅡㅡ;;;;;;;;;;;;; 무식한 제가;; 해도해도 안되서 결국 저렇게..ㅡㅡ;;
제가 원한건 검색할때 2002년을 선택하면 2002년에 대한 숫자로 쭈루룩 나오게..ㅡㅡ;;
글구 2002년 01월 01일 00시 00분 00초 는 time 함수로 어케 되나용??
elseif($start_year=="2003") $start_year=1041346800;
elseif($start_year=="2004") $start_year=1041346800+(31536000*1);
elseif($start_year=="2005") $start_year=1041346800+(31536000*2);
elseif($start_year=="2006") $start_year=1041346800+(31536000*3);
elseif($start_year=="2007") $start_year=1041346800+(31536000*4);
elseif($start_year=="2008") $start_year=1041346800+(31536000*5);
elseif($start_year=="2009") $start_year=1041346800+(31536000*6);
elseif($start_year=="2010") $start_year=1041346800+(31536000*7);
elseif($start_year=="2011") $start_year=1041346800+(31536000*8);
elseif($start_year=="2012") $start_year=1041346800+(31536000*9);
elseif($start_year=="2013") $start_year=1041346800+(31536000*10);
elseif($start_year=="2014") $start_year=1041346800+(31536000*11);
elseif($start_year=="2015") $start_year=1041346800+(31536000*12);
elseif($start_year=="2016") $start_year=1041346800+(31536000*13);
elseif($start_year=="2017") $start_year=1041346800+(31536000*14);
elseif($start_year=="2018") $start_year=1041346800+(31536000*15);
elseif($start_year=="2019") $start_year=1041346800+(31536000*16);
elseif($start_year=="2020") $start_year=1041346800+(31536000*17);
elseif($start_year=="2021") $start_year=1041346800+(31536000*18);
elseif($start_year=="2022") $start_year=1041346800+(31536000*19);
elseif($start_year=="2023") $start_year=1041346800+(31536000*20);
elseif($start_year=="2024") $start_year=1041346800+(31536000*21);
elseif($start_year=="2025") $start_year=1041346800+(31536000*22);
이걸 루프로돌리는 방법이 없으까요?ㅡㅡ;;;;;;;;;;;;; 무식한 제가;; 해도해도 안되서 결국 저렇게..ㅡㅡ;;
제가 원한건 검색할때 2002년을 선택하면 2002년에 대한 숫자로 쭈루룩 나오게..ㅡㅡ;;
글구 2002년 01월 01일 00시 00분 00초 는 time 함수로 어케 되나용??
댓글 2
-
캬캬캬
2002.04.29 22:09
-
steelheart
2002.04.30 00:37
음... 전 php는 잘 모릅니다... 근데 이상한게 있어서요.
각각의 조건문과 그에 따른 실행코드의 상관관계를 보면
start_year가 2025년일 때는 1041346800+(31536000*22);
start_year가 2024년일 때는 1041346800+(31536000*21);
......
즉 start_year가 20XX년일때 1041346800+(31536000*(XX-3))으로 일정한 규칙이 있네요.
따라서 그냥 앞의 if문 복잡하게 쓰거나 루프를 돌릴 필요없이
$start_year = 1041346800 + 31536000*($start_year-2003);
이라고 하면 한줄로 간단히 해결되는거 아닌가요?
요게 유닉스 타임이라면 mktime(시,분,초, 달,일,년) 요걸사용하면....
for($i=2002;$i=2025;$i++){
if($i==$start_year){
$start_year= mktime(0,0,0,1,1,$start_year);
exit;
}
}
이렇게 하면 가능도 할꺼 같은데..... 즐삽......