그누보드 특정 회원이라면 조건문 - 특정 회원 권한 설정 ($member)
페이지 정보
조회 728회 작성일 22-07-09 19:00
본문
특정 회원 권한 설정
특정 회원이라면 조건문과 $member
그누보드 사용 중, 특정 회원에게만 권한을 주거나 특별한 기능을 줄 때 사용하는 코드이다.
이 코드는 특정 회원이라면 권한 설정을 주는 조건문을 이용한 방법이다.
특정 회원이라면 조건문 - 특정 회원 권한 설정 ($member)
특정 회원이라면 조건문
어떤 회원의 아이디가 abc라고 가정하고 코드 소스를 설명하려고 한다. (그누보드 전용코드임)
일반 방문자나 다른 회원에게는 보이지 않고, 특정 회원이라면 링크가 보이는 조건문은 아래처럼 하면 된다.
[code]
<?php if($member['mb_id'] == "abc") { ?>
<a href="경로 URL">특정 회원 게시판</a>
<?php } ?>
[/code]
위와 같이 하면, 다른 회원은 아무리 로그인해도 이 링크를 볼 수 없으므로 abc 회원 전용으로 사용할 수 있게 된다.
링크가 아닌, 다른 기능을 추가할 수도 있다. 그러므로 기본 코드 소스를 이렇게 쓰면 된다.
[code]
<?php if($member['mb_id'] == "아이디") { ?>
구현하고 싶은 코드 소스
<?php } ?>
[/code]
"구현하고 싶은 코드 소스" 이 부분에 HTML이나 PHP 코드를 넣으면 되는 것이다.
특정 회원일 경우 권한 설정
그누보드5 이상의 버전에서는 회원 함수를 미리 준비해서 제공한다. 그것이 바로 $member다.
그리고 [와 ] 사이에 옵션을 넣을 수 있다. 위에서 사용한 'mb_id'가 바로 아이디를 점검하는 옵션인 것이다. 즉 변수 역할을 한다.
아래에 그 예가 있다.
- $member['mb_id'] : 회원의 아이디가...
- $member['mb_nick'] : 회원의 별명(닉네임)이...
- $member['mb_level'] : 회원의 레벨이...
- $member['mb_point'] : 회원의 포인트 점수가...
- $member['mb_datetime'] : 회원의 가입일이...
- $member['mb_ip'] : 회원의 가입 당시 IP가...
위에서 보듯이 mb_가 옵션이 되면 DB에서 회원 정보를 불러오는 역할을 한다. 즉, $member[' '] 자체가 변수가 되는 것이다.
예를 들어,
[code]
$member['mb_id'] == "abc"
[/code]
위처럼 되면, "회원 아이디에 abc를 넣는다"는 문법이 되는 것이다. [저작권법 표시] 원본 출처 : 키스세븐(www.kiss7.kr)
[code]
<?php if($member['mb_id'] == "abc") { ?>
[/code]
그러므로, 이렇게 특정 회원일 경우 권한을 줄 아이디를 지정하면 "회원 아이디 변수에 abc가 저장되어 있다면"이라는 if 조건문이 되는 것이다.
아래에 있는 특정 레벨 회원에게 권한을 주는 설명과 함께 읽으면 활용 방법의 이해가 높아질 것이다.
[관련글]
if 특정 레벨 조건문 - 특정 레벨 이상이라면... (권한 설정)
관련링크
-
http://www.kiss7.kr/siteblog/45
123회 연결