if 특정 레벨 조건문 - 특정 레벨 이상이라면... (권한 설정: 관리자라면, 운영자라면) > 웹제작/운영

사이트 내 전체검색
[멀티검색] 먼저 왼쪽 검색창에 검색어를 입력하세요.
  • 네이버
  • 다음
  • 구글
  • 유튜브
  • 랜덤Go
[멀티검색] 먼저 왼쪽 검색창에 검색어를 입력하세요.
  • 네이버
  • 다음
  • 구글
  • 유튜브
  • 랜덤Go

웹제작/운영

그누보드 if 특정 레벨 조건문 - 특정 레벨 이상이라면... (권한 설정: 관리자라면, 운영자라면)

페이지 정보

profile_image
작성자 키스세븐
조회 1,081회 작성일 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문이 아닌 것들도 편하게 동작시킬 수 있다.

추천0
총 87개 (1Page)
  • RSS
웹제작/운영 목록
번호 제목 조회 추천 날짜
공지 공지 475 0 03-26
86 그누보드 365 0 02-25
85 그누보드 1504 0 10-17
84 SCRIPT 742 0 10-17
83 CSS 676 0 09-10
82 PHP 1140 0 08-26
81 PHP 734 0 08-21
80 기타활용 648 0 08-15
79 그누보드 1227 0 08-05
78 CSS 887 0 08-04
77 HTML 1761 0 07-24
76 그누보드 482 0 07-24
75 HTML 844 0 07-21
74 CSS 716 0 07-18
73 그누보드 662 0 07-09

검색


    허브사이트 "키스세븐"
    [허브사이트란?]
    수많은 사이트와 포털을
    한 번에 모아서
    사용할 수 있는 서비스를 말합니다.