1vs1게시판 스킨 적용 후 특정 관리자가 특정리스트 불러오는 법
본문
안녕하세여.
게시판에 아래 1vs1스킨을 적용해서 자신의 글만 보이게 되었는데
각 멤버 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]' ";
}
이런식으로 만드시면 될거 같아용
로그인 후 $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]' ";
}
요렇게 하면 되지 않을까용?