스킨에서 회원의 생년월일을 같은 '연령대'로 표시하고싶습니다 > 그누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;
?>


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