스킨에서 회원의 생년월일을 같은 '연령대'로 표시하고싶습니다 정보
스킨에서 회원의 생년월일을 같은 '연령대'로 표시하고싶습니다본문
스킨의 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]?> 라는 변수를 가져와서 적용해보려고 하니,
... 접속할때마다 접속한 회원의 생년월일이 표시되고...같은 나이대의 생년월일을 '연령대'로 구현하려니 잘 되지가 않네요.
코드를 어떻게 짜야하는지...좀 도와주시겠습니까?
회원가입시 기입되는 '회원의 생년월일 (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;
?>
<?
$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;
?>
조금 아쉬운것은,
'생년월일'까지 해서 좀더 정확하게 나이계산을 해서 구할수 있었으면 좋겠는데 그게 잘 안되는군요. ^^
일단 아래처럼 해서 구문을 완성했습니다.
<?
$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;
?>
조금 아쉬운것은,
'생년월일'까지 해서 좀더 정확하게 나이계산을 해서 구할수 있었으면 좋겠는데 그게 잘 안되는군요. ^^