1970년 이전, 이후에 관계없이 생일자 입력... > Web Development

본문 바로가기

사이트 내 전체검색

Web Development

1970년 이전, 이후에 관계없이 생일자 입력...

페이지 정보

작성자 규범~* 작성일 03-12-17 23:30 조회 1,130 댓글 0 Zeroboard 4

본문

허접하지만...몇시간에 걸친 생각끝에 성공했답니다...
에러가 있을수도 있지만...질문은...하하...하지 말아 주세요...

1970년 이전, 이후에 관계없이...사용하실수 있구요....

밑의 파일을 lib.php 아무데나 복사하세요...젤루 끝에 하심이 좋겠쬬... ?>이부분 위에 하세요^ㅡ^*
(이렇게 기냥 바꿔도 되나 모르겠네요..만약 안된다면..바로 삭제하겠씁니다.)

그 다음...member_join_ok.php 파일의...

$birth=mktime(0,0,0,$birth_2,$birth_3,$birth_1); 로 되어 있는 것을...

$birth=goodtime($birth_2,$birth_3,$birth_1); 로 바꾸어 주시구요..

마찬가지로 member_modify_ok.php 파일, admin_exec_member.php 파일도 역시 위처럼 되어 있는 것을 바꾸어주세요...

이렇게만 하면 오케...

즐거운 날 되세요...



// 생일입력 받을 수 있는 함수...1970년 이전것도 가능...

function goodtime($m,$d,$y){

if($y<1970){

$mktime=mktime(9,0,0,1,1,1970);

$i=1969;

if(checkdate($m,$d,$y)){

do{
        for($j=12;$j>=1;$j--){                       
                if($m==$j && $y==$i){
                                        for($k=31;$k>=$d;$k--){
                                        if(checkdate($j,$k,$i)) {

                                                        $time++;

                                        }
                                        else{

                                        }
                                        } //z
                        break;
                }
                else{               
                for($z=31;$z>=1;$z--){
                                        if(checkdate($j,$z,$i)) {

                                                        $time++;

                                        }
                                        else{

                                        }
                } //z
                }
        }  //j
       
        $i--;

}while($i>=$y);

return $mktime-(($time)*24*3600);

}
else{
return $mktime;
}
}

else{
return mktime(0,0,0,$m,$d,$y);

}
}

0 Comments

등록된 댓글이 없습니다.

Copyright ⓒ 2003-2024 LOVELET.COM. All rights reserved.
PC 버전으로 보기