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

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

QA

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

답변 1

본문

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

 

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

 

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해보세요...이부분도 빼먹었네요...

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로