[해결] 새글보기에서 특정그룹또는 특정 게시판글을 안보이게 하려면? 정보
[해결] 새글보기에서 특정그룹또는 특정 게시판글을 안보이게 하려면?본문
board.php 에서 응용하는 방법은 아래 팁을 이용해서 검색지정이 안된 게시판들은
처음부터 올라오지 않게 구현이 되더군요.
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=60&page=2
그런데...
새글보기(new.php)에서 이와 유사한 형태로 '특정그룹' 또는 '특정게시판'을 안보이게 하고싶습니다.
[그룹 예] a-group, b-group, c-group, d-group
1) 위 세그룹이 있을경우,
c-group 과 d-group 그룹 자체를 새글보기(new.php)의 select 창에서 안보이게 하고
그 그룹안에 있는 게시판들(해당 게시물)도 새글보기에서 나타나지 않게 하고싶습니다.
2) 그리고 select창에 그룹명이 올라오더라도
각각의 게시판설정에서 검색이 지정안된 게시판들(해당 게시물)은 새글보기에서 또한 나타나지 않게 구현하고 싶습니다.
3) 단, 최고관리자는 모두 다 볼수 있었으면 합니다.
위 팁처럼, gropu.php에서는 어느정도 숨기기가 되는데
new.php에서는 gropu.php에서 숨김처리한 게시판들이 다 올라오니 ..대략 난감~~
new.php의 23번 라인에..
$sql = " select gr_id, gr_subject from $g4[group_table] where gr_id !=c-group and gr_id =d-group order by gr_id ";
이런식으로 하니 그룹명은 숨겨지지만
숨긴 그룹의 게시판들에 작성된 게시글은 올라와 버립니다.
2) 질문에 대한것은 아예 잘 안되고요.
.............. 도움을 부탁드립니다. 꾸벅~
처음부터 올라오지 않게 구현이 되더군요.
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=60&page=2
그런데...
새글보기(new.php)에서 이와 유사한 형태로 '특정그룹' 또는 '특정게시판'을 안보이게 하고싶습니다.
[그룹 예] a-group, b-group, c-group, d-group
1) 위 세그룹이 있을경우,
c-group 과 d-group 그룹 자체를 새글보기(new.php)의 select 창에서 안보이게 하고
그 그룹안에 있는 게시판들(해당 게시물)도 새글보기에서 나타나지 않게 하고싶습니다.
2) 그리고 select창에 그룹명이 올라오더라도
각각의 게시판설정에서 검색이 지정안된 게시판들(해당 게시물)은 새글보기에서 또한 나타나지 않게 구현하고 싶습니다.
3) 단, 최고관리자는 모두 다 볼수 있었으면 합니다.
위 팁처럼, gropu.php에서는 어느정도 숨기기가 되는데
new.php에서는 gropu.php에서 숨김처리한 게시판들이 다 올라오니 ..대략 난감~~
new.php의 23번 라인에..
$sql = " select gr_id, gr_subject from $g4[group_table] where gr_id !=c-group and gr_id =d-group order by gr_id ";
이런식으로 하니 그룹명은 숨겨지지만
숨긴 그룹의 게시판들에 작성된 게시글은 올라와 버립니다.
2) 질문에 대한것은 아예 잘 안되고요.
.............. 도움을 부탁드립니다. 꾸벅~
댓글 전체
이것참....검색결과에서는 또...숨김처리한 그룹 또 올라오네요..잉~~~ 이건 잘 모르겠슴다
젠장~~~.....우재 또 삽질(?)하니 또 되는군요.. -_-;;
혹시나 저같이 으용이 필요한분을 위해서 글 남겨둡니다.
그리고 무엇보다도...어설픈 제 방법보다 좀더 확실한 팁(예를 들면 일일히 제외할 그룹을 기입안해도 되는 방법이나 회원레벨에 따른 조정~~~등...)이 있으시면 꼭 리플 부탁드립니다.
이상이 없다면 팁앤테크에 한번 올려볼 생각~~
new.php 에서 아래 {원래코드}라고 된 부분을 두군데 찾아서 바꾸시면 되는구요.
//--{원래코드 - 대략 7번 라인}
//$sql_common = " from $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c
// where a.bo_table = b.bo_table and b.gr_id = c.gr_id ";
//--{수정내용}
if($is_admin != "super") { // 최고관리자가 아니면 검색이 지정된 게시판만 출력
$sql_common = " from $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c
where a.bo_table = b.bo_table and b.gr_id = c.gr_id and b.gr_id = c.gr_id and b.bo_use_search = 1 ";
}else {
$sql_common = " from $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c
where a.bo_table = b.bo_table and b.gr_id = c.gr_id and b.gr_id = c.gr_id";
}
//--{원래코드 - 대락 23번 라인}
//$sql = " select gr_id, gr_subject from $g4[group_table] order by gr_id ";
//--{수정내용}
if($is_admin != "super") { // 최고관리자가 아니면 일부 그룹 제외
$ecept_gr = "gr_id !='제외할 그룹명1' and gr_id != '제외할 그룹명2'"; //<------ 제외하고픈 그룹명 변수저장
$sql = " select gr_id, gr_subject from $g4[group_table] where $ecept_gr order by gr_id ";
}else{
$sql = " select gr_id, gr_subject from $g4[group_table] order by gr_id ";
}
혹시나 저같이 으용이 필요한분을 위해서 글 남겨둡니다.
그리고 무엇보다도...어설픈 제 방법보다 좀더 확실한 팁(예를 들면 일일히 제외할 그룹을 기입안해도 되는 방법이나 회원레벨에 따른 조정~~~등...)이 있으시면 꼭 리플 부탁드립니다.
이상이 없다면 팁앤테크에 한번 올려볼 생각~~
new.php 에서 아래 {원래코드}라고 된 부분을 두군데 찾아서 바꾸시면 되는구요.
//--{원래코드 - 대략 7번 라인}
//$sql_common = " from $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c
// where a.bo_table = b.bo_table and b.gr_id = c.gr_id ";
//--{수정내용}
if($is_admin != "super") { // 최고관리자가 아니면 검색이 지정된 게시판만 출력
$sql_common = " from $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c
where a.bo_table = b.bo_table and b.gr_id = c.gr_id and b.gr_id = c.gr_id and b.bo_use_search = 1 ";
}else {
$sql_common = " from $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c
where a.bo_table = b.bo_table and b.gr_id = c.gr_id and b.gr_id = c.gr_id";
}
//--{원래코드 - 대락 23번 라인}
//$sql = " select gr_id, gr_subject from $g4[group_table] order by gr_id ";
//--{수정내용}
if($is_admin != "super") { // 최고관리자가 아니면 일부 그룹 제외
$ecept_gr = "gr_id !='제외할 그룹명1' and gr_id != '제외할 그룹명2'"; //<------ 제외하고픈 그룹명 변수저장
$sql = " select gr_id, gr_subject from $g4[group_table] where $ecept_gr order by gr_id ";
}else{
$sql = " select gr_id, gr_subject from $g4[group_table] order by gr_id ";
}