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]' ";
}
이런식으로 만드시면 될거 같아용
답변에 대한 댓글 2개
댓글을 작성하려면 로그인이 필요합니다.
로그인 후 $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]' ";
}
요렇게 하면 되지 않을까용?
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
글 해석하면,
1) 자신의 글은 자신과 관리자만 볼 수 있다.
2) 관리자(그룹 관리자 - 그누보드 상 그룹이 아니라 $member['mb_4'] 여분필터에 적용된 그룹)는 자신의 그룹에서 올린 글들을 모두 볼 수 있고 답변을 할 수 있다.
요렇게 입니다.
2)번을 적용하려고 하니까 먼저 멤버 mb_id를 member 테이블에서 불러온 뒤에 wr_1과 비교해서 보여줘야할 것 같은데 sql_search_1에서 테이블이 두개를 어떻게 등장을 해야하는지 고민이 되네요.
적용이 쉽지가 않습니다.