테스트 사이트 - 개발 중인 베타 버전입니다

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

· 13년 전 · 1580 · 2
스킨의 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]?> 라는 변수를 가져와서 적용해보려고 하니,
... 접속할때마다 접속한 회원의 생년월일이 표시되고...같은 나이대의 생년월일을 '연령대'로 구현하려니 잘 되지가 않네요.

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

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 2개

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;
?>


조금 아쉬운것은,
'생년월일'까지 해서 좀더 정확하게 나이계산을 해서 구할수 있었으면 좋겠는데 그게 잘 안되는군요. ^^

게시글 목록

번호 제목
284255
284248
284247
284246
284242
284238
284234
284233
284229
284224
284222
284215
284213
284212
284209
284208
284201
284193
284192
284174