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

게시판에 나이대 별로 구분하기 채택완료

엘지비티 1년 전 조회 10,851

게시판 글을 작성시 나이를 체크해서 글쓰기 권한을 주려고 합니다

예를 들어 20대 게시판, 30대 게시판 .... 이렇게 있고

20대 게시판에는 20대만 글 작성이 가능하도록 하려면 어떻게 하면 좋을까요?

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

답변 3개

채택된 답변
+20 포인트
M
1년 전

이런식으로 함수를 만드시면 됩니다.

 </p>

<p>function getAgeGroup($birthdate) {

    // 생년월일에서 연도, 월, 일을 분리

    $birthYear = substr($birthdate, 0, 4);

    $birthMonth = substr($birthdate, 4, 2);

    $birthDay = substr($birthdate, 6, 2);</p>

<p>    // 현재 날짜 구하기

    $currentYear = date("Y");

    $currentMonth = date("m");

    $currentDay = date("d");</p>

<p>    // 만 나이 계산

    $age = $currentYear - $birthYear;

    if ($currentMonth < $birthMonth || ($currentMonth == $birthMonth && $currentDay < $birthDay)) {

        $age--;

    }</p>

<p>    // 나이대 구분

    if ($age >= 10 && $age < 20) {

        return "10대";

    } elseif ($age >= 20 && $age < 30) {

        return "20대";

    } elseif ($age >= 30 && $age < 40) {

        return "30대";

    } elseif ($age >= 40 && $age < 50) {

        return "40대";

    } elseif ($age >= 50 && $age < 60) {

        return "50대";

    } else {

        return "10대 미만 또는 60대 이상";

    }

}</p>

<p>// 예시 사용법

$birthdate = "19991020";

$ageGroup = getAgeGroup($birthdate);</p>

<p>

로그인 후 평가할 수 있습니다

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

로그인 후 평가할 수 있습니다

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

회원 가입시 추가로 나이를 입력받고 그 값으로

글쓰기 권한을 주셔야 할 듯하네요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

엘지비티
1년 전
생년월일은 회원정보에 이미 등록되어있습니다. mb_birth 에 있는데 19991020 이렇게 등록이 되어있습니다. 이 정보로 20대,30대,40대,50대를 체크하는 코드를 문의하는겁니다.

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

답변을 작성하려면 로그인이 필요합니다.

로그인