관리자 포인트관리에서 관리자 제외시키는 방법좀 알려주세요

관리자 포인트관리에서 관리자 제외시키는 방법좀 알려주세요

QA

관리자 포인트관리에서 관리자 제외시키는 방법좀 알려주세요

본문

관리자페이지에서 포인트관리에가면 포인트 목록이 뜨는데요

 

여기서 관리자만 목록에서 없애고 싶거든요.... 

 

where mb_id = '{$row['mb_id']}' and mb_id not in ('admin')

 

이렇게 했더니 그냥 아이디만 사라질뿐...목록에는 그대로있네요...ㅜㅜ

 

관리자도 포인트 사용을 할때가 있기때문에 관리자는 포인트지급을 안하는 방법은 안될거같구요

 

관리자포함 총 포인트가 10000 일경우

 

관리자가 가진 1000포인트를 뺀 9000포인트만 나와야하거든요..

 

 

이 질문에 댓글 쓰기 :

답변 1

[ 11번 줄 ]

//$sql_search = " where (1) ";

$sql_search = " where (1) and mb_id <> 'admin'"; 

 

[ 90번 줄 ]

//$row2 = sql_fetch(" select sum(po_point) as sum_point from {$g5['point_table']} ");

$row2 = sql_fetch(" select sum(po_point) as sum_point from {$g5['point_table']} where mb_id <> 'admin'");

 

위와같이 하면 admin이라는 아이디를 제외하고 보여줍니다.

잘되네요 감사합니다!!!!복받으시구요~~~
응용해서 where (1) and mb_id <> '$config[cf_admin]' 이렇게하니 아이디를 안적어도 되네요
하나더 궁금한게 여기서 만약에 관리권한설정에서 관리권한을 받은회원도 목록에서 제외하려면
어떻게 하면 좋을까요?

먼저 관리권한을 받은 회원 목록을 뽑아야 합니다.

g5_auth 테이블에서 group by mb_id 로 중복되지 않게 관리회원되어있는 아이디를 뽑습니다.

그 다음, 뽑은 아이디를 SQL문에서 제외시켜 출력시켜야 합니다.

참고)

관리권한 뽑기
select mb_id from g5_auth groub by mb_id

뽑은 아이디 가공
(권한 아이디를 뽑게 되면 배열 형태로 받아 오십시요. mysql_fetch_array)
그 다음 배열을 implode(',', $arrlist)해서 master1,master2,master3 의 형태로
관리 아이디를 합쳐놓습니다.
그 다음 합친 아이디를 "'".$sum_auth_id."'" 이런 형식으로 만들어주고
뽑은 아이디를 추가하기 하시면 됩니다.

뽑은 아이디 추가하기
where (1) and mb_id NOT IN ($auth_id_list)

-------------
물론 상황에 따라 달라질 수 있으니 차근차근 해보세요~~^^

추가) 단, 원래 관리자 아이디도 추가해야 하니 그부분은 and로 추가해주시면 됩니다.
간단한 부분이라 따로 설명을 넣지 않았네요.

아 그리고

관리 권한 아이디 뽑을 때

'master1', 'master2', 'master3'
이런 형식으로 들어가야 하니깐, 맞게 coding해보세요...이부분도 빼먹었네요...

답변을 작성하시기 전에 로그인 해주세요.
전체 45
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT