스킨에서 회원의 생년월일을 같은 '연령대'로 표시하고싶습니다 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

스킨에서 회원의 생년월일을 같은 '연령대'로 표시하고싶습니다 정보

스킨에서 회원의 생년월일을 같은 '연령대'로 표시하고싶습니다

본문

스킨의 view.skin.php 에서 회원의 생년월일을 기준으로 같은 연령대을 표시해주고 싶습니다

회원가입시 기입되는 '회원의 생년월일 (mb_birth)'을 현재의 서버시간(?)과 비교해서...

1세 ~  9세 까지는 '10대미만' 이라고 표시하고 ...
11세 ~ 19세 까지는 '10대'
21세 ~ 29세 까지는 '20대'
21세 ~ 29세 까지는 '30대'
21세 ~ 29세 까지는 '40대'
21세 ~ 29세 까지는 '50대'
21세 ~ 29세 => '60대이상' ... 이라고 표시되게 하고 싶습니다.


... 코드를 어떻게 만들어야 할지도 문제지만,
... 나름 <?=$member[mb_birth]?> 라는 변수를 가져와서 적용해보려고 하니,
... 접속할때마다 접속한 회원의 생년월일이 표시되고...같은 나이대의 생년월일을 '연령대'로 구현하려니 잘 되지가 않네요.

코드를 어떻게 짜야하는지...좀 도와주시겠습니까?

댓글 전체

http://codepad.org/l4q9BVGq

<?
$birth = "1982-08-08";

$birth_year = date("Y",strtotime($birth));
$today = date("Y");

$year = $today-$birth_year+1;

switch($year)
{
 case 10 > $year :
    $msg = "10대 미만";
  break;
 case 20 > $year :
    $msg = "10대";
  break;
 case 30 > $year :
    $msg = "20대";
  break;
 case 40 > $year :
    $msg = "30대";
  break;
  default :
    $msg = "40대 이상";
    break;
}

echo $msg;


?>
큰 도움 되었습니다. 감사합니다.
일단 아래처럼 해서 구문을 완성했습니다.

<?
$mb_data = get_member($list[$i][mb_id],"mb_birth");
$mb_birth = $mb_data[mb_birth];

$birth_year = date("Y",strtotime($mb_birth));
$today = date("Y");

$year = $today-$birth_year+1;

switch($year)
{
 case 10 > $year :
    $msg = "10대 미만";
  break;
 case 20 > $year :
    $msg = "10대";
  break;
 case 30 > $year :
    $msg = "20대";
  break;
 case 40 > $year :
    $msg = "30대";
  break;
 case 50 > $year :
    $msg = "40대";
  break;
 case 60 > $year :
    $msg = "50대";
  break;
  default :
    $msg = "60대 이상";
    break;
}

echo $msg;
?>


조금 아쉬운것은,
'생년월일'까지 해서 좀더 정확하게 나이계산을 해서 구할수 있었으면 좋겠는데 그게 잘 안되는군요. ^^
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT