그누보드 if 특정 레벨 조건문 - 특정 레벨 이상이라면... (권한 설정: 관리자라면, 운영자라면)
페이지 정보
조회 1,159회 작성일 22-05-20 23:02
본문
if 특정 레벨 조건문
특정 레벨 이상이라면... (권한 설정: 관리자라면, 운영자라면)
그누보드에서 게시판은 가난한 설정만으로 가능하지만, 그 외의 페이지를 만들거나 특정 기능을 넣을 때 레벨을 판단해야 할 경우가 종종 있다.
만약 특정 레벨 이상이라면 권한 설정을 줘야 하는 경우, PHP의 if 조건문을 이용하는 방법을 설명한다.
if 특정 레벨 조건문 - 특정 레벨 이상이라면... (권한 설정: 관리자라면, 운영자라면)
PHP 특정 레벨 확인하기
그누보드에서는 $member라는 변수를 제공한다. 여기에 담긴 변수가 특정 레벨일 경우 필요한 기능을 작동시키는 기본 예제는 아래와 같다.
[code]
<?php
if ($member['mb_level'] >= '레벨') {
원하는 코드;
}
?>
[/code]
그누보드의 레벨 등급은 1부터 10까지다.
$member['mb_level'] >= '레벨'의 뜻은 "현재 레벨이 특정 레벨 이상이라면..."이란 의미이다.
여기서 레벨1은 비회원이며, 레벨2부터 회원이다. 그리고 레벨10이면 관리자로 인식한다.
위 코드의 "레벨"부분에 필요한 레벨등급을 넣어 저장하면, 필요할 때만 원하는 코드를 작동시킬 수 있다.
특정 레벨 이상이면 실행하기 예제
만약 어떤 레벨 이하일 경우 권한을 주지 않는 설정이라면 아래와 같다.
[code]
<?php
if ($member['mb_level'] < '7') {
$row[wr_content] = "[비밀글 입니다.]";
}
?>
[/code]
위 코드는 부등호 방향이 >=가 아니라 <다.
만약 ">=7"이면 7이상이라는 뜻이고, "<7"이면 7미만이라는 뜻이다.
그러므로 이 코드는 레벨1부터 레벨6까지면 비밀글을 보여 주지 않는 코드가 된다.
이 방법은 생각보다 활용도가 높다. 아래의 예제 코드를 사용하면, 특정 레벨 이상이면 CSS 디자인 스타일을 적용하게도 할 수 있다. [저작권법 표시] 원본 출처 : 키스세븐(www.kiss7.kr)
[code]
<?php if ($member['mb_level'] >= '8') { ?>
<style type="text/css">
.클래스 이름 { 속성:옵션; }
</style>
<?php } ?>
[/code]
이렇게 하면, 특정 레벨 이상일 경우일 때 PHP문이 아닌 것들도 편하게 동작시킬 수 있다.