1vs1게시판 스킨 적용 후 특정 관리자가 특정리스트 불러오는 법

1vs1게시판 스킨 적용 후 특정 관리자가 특정리스트 불러오는 법

QA

1vs1게시판 스킨 적용 후 특정 관리자가 특정리스트 불러오는 법

본문

안녕하세여.

게시판에 아래 1vs1스킨을 적용해서 자신의 글만 보이게 되었는데

https://sir.kr/g5_skin/4773

 

각 멤버 DB에는 mb_1은 그룹, mb_2는 쇼핑몰Id, mb_3은 관리지사, mb_4는 쇼핑몰명 이런식으로 mb_1~4까지 특정 구별값을 가지도록 적용이 되어 있습니다. 

 

위 1vs1 게시판에서 어드민의 경우 다 보이긴 하는데, 특정 쇼핑몰(mb_4)에 있는 글만 쇼핑몰관리자에게도 보여주고 싶은데 어떻게 하면 될까요? 

 

예)글쓴이가 : test01group그룹이 mb_1에 저장, mb_4에는 쇼핑몰저장 된 id 일 때

 -위 스킨에서 wr_1(글쓴이 id)를  $member['mb_id']와 비교해서 리스트 출력인데

 

로그인한 아이디가 mb_4에 관리자(mb_4와 mb_id가 같은 유저일 경우)

mb_4에 속한 유저가 글쓴 내역을 보였으면합니다.

이 질문에 댓글 쓰기 :

답변 2

다운받으신 파일 압축 후에 list.php 에서 보시면

155번째 줄 

if( $is_admin != 'super' ) $sql_search_1 = " and wr_1 = '$member[mb_id]' ";

요게 있네용 

super 관리자가 아니라면 wr_1은 본인 이라는 뜻으로 이해 하시면 되고요

저기에 님이 원하시는 추가 조건을 만들어 넣으시거나 수정 하시면 될거 같아용

 

예시 1) 글쓴이가 : test01group그룹이 mb_1에 저장, mb_4에는 쇼핑몰저장 된 id 일 때

예시 2) 로그인한 아이디가 mb_4에 관리자(mb_4와 mb_id가 같은 유저일 경우) mb_4에 속한 유저가 글쓴 내역을 보였으면합니다. 

 

if ( $member['mb_4'] == " 쇼핑몰에 저장된 id " ) { /* 예시 1) 조건을 표현한다면 왼쪽 처럼 */

    $sql_search_1 = " 추가 또는 수정될 쿼리  ";  /* 예시 2) 원하시는 쿼리 조건을 넣으셔야 되는데 질문자님의 글의 해석이 이해가 좀 안되서 알아서 만들어보세요 (검색 쿼리 조건 만들어보기) */

 

} else if( $is_admin != 'super' )  { // 위조건 후 다음 기존 조건 본인글만 보이기 

    $sql_search_1 = " and wr_1 = '$member[mb_id]' ";

}

이런식으로 만드시면 될거 같아용

 

 

감사합니다. 이 부분에 대하여서 고민하면서 적용하고 있었습니다.
글 해석하면,
1) 자신의 글은 자신과 관리자만 볼 수 있다.
2) 관리자(그룹 관리자 - 그누보드 상 그룹이 아니라 $member['mb_4'] 여분필터에 적용된 그룹)는 자신의 그룹에서 올린 글들을 모두 볼 수 있고 답변을 할 수 있다.

요렇게 입니다.

2)번을 적용하려고 하니까 먼저 멤버 mb_id를 member 테이블에서 불러온 뒤에 wr_1과 비교해서 보여줘야할 것 같은데 sql_search_1에서 테이블이 두개를 어떻게 등장을 해야하는지 고민이 되네요.

적용이 쉽지가 않습니다.

로그인 후 $member['mb_id']  $member['mb_4'] 가 적용되어 있습니다.

ex) mb_id 는 aaa 라고 할때 mb_4도 aaa 라고 정의되어있을때

그룹 구분이 sca 라면 ( 그룹구분을 어떻게 하실지 몰라서 일단 sca로 예시 )

mb_1은 sca(그룹)랑 명칭이 같다면 다 보이게 하기 

 

먼저 mb_4랑 mb_id를 확인 조건을 해야된다고 봅니다.

1. 게시판의 그룹내에 들어왔을때의 조건을 만들어 보았습니다.

 

if ( $member['mb_4'] == $member['mb_id'] ) { /* 앞뒤순서는 상관없고, 지금 로그인한 회원 관리자 조건 확인 */

    if( $sca == $member['mb_1'] ){ /* 관리자 조건이 확인 됬다면, 그룹이랑 mb_1과의 비교 조건 */

        $sql_search_1 = " and ca_name = '".$member['mb_1']."' "; /* 같은 그룹의 모든 글이 보여야 되니 조건에 게시판 그룹을 mb_1에 맞는 글만 검색 */

    }

} else if( $is_admin != 'super' )  { // 위조건 후 다음 기존 조건 본인글만 보이기 

    $sql_search_1 = " and wr_1 = '$member[mb_id]' ";

}

요렇게 하면 되지 않을까용?

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

회원로그인

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