전체게시물중 특정그룹제거방법 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

전체게시물중 특정그룹제거방법 정보

전체게시물중 특정그룹제거방법

본문

같은 질문 또 드려서 죄송합니다.

아래분이 답변주셨지만,

활용팁 검색결과를 링크해주셨는데

저도 알지만, 어디를 어떻게 수정하라는 말인지도 잘 모르겠고

스킨도 틀려서 적용해보니 잘 안됩니다.

그래서 다시한번 도움을 구하고자 합니다.

리닉스님 스킨이구요.

http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=84590

이 파일소스중 어디를 추가하거나 수정하면

전체게시물이 아닌, 지정된 그룹, 또는 게시판을 제외한 최신글을 불러올 것 같습니다.


<?
// 보드 배열 생성
$g4_board = array();
//게시판의 설정값을 가져와 미리 저장한다.(이때 게시판리스트를 볼수있는 레벨이 회원레벨보다 높은다면 불러오지 않는다.)
$g4_board_select = "*";
if($member[mb_level] < 10)
$g4_board_where = " where bo_list_level <= '$member[mb_level]'";
$g4_board_sql = " select $g4_board_select from $g4[board_table] $g4_board_where order by bo_order_search, gr_id, bo_table ";
$g4_board_result = mysql_query($g4_board_sql);
// 중복제거를 위한 넘버링 (0부터 시작하면 0은 false가 됨)
$in = 1;
for($i=0; $g4_board_row = mysql_fetch_array($g4_board_result); $i++){
$g4_board[$i] = $g4_board_row;
if($g4_table_in){
$g4_table_in .= ", '$g4_board_row[bo_table]'";
}else{
$g4_table_in  = "'$g4_board_row[bo_table]'";
}
// 넘버링 (테이블명으로 저장)
$g4_board[num][$g4_board_row[bo_table]] = $i;

//구룹아이디 중복 제거
if(!$bo_gr[$g4_board_row[gr_id]]){
$bo_gr[$g4_board_row[gr_id]] = $in;
if($g4_group_in){
$g4_group_in .= ", '$g4_board_row[gr_id]'";
}else{
$g4_group_in = "'$g4_board_row[gr_id]'";
}
$in++;

}
}
$g4_board[count] = $i;

// 보드구룹 배열 생성
$g4_group = array();
$g4_group_in = "where gr_id in ($g4_group_in)";
$g4_group_select = "gr_id, gr_subject, gr_admin, gr_use_access, gr_1, gr_2";
$g4_group_sql = " select $g4_group_select from $g4[group_table] $g4_group_in order by gr_1 asc ";
$g4_group_result = mysql_query($g4_group_sql);
for($i=0; $g4_group_row = mysql_fetch_array($g4_group_result); $i++){
$g4_group[$i] = $g4_group_row;
// 구룹 넘버링 (구룹아이디로 저장)
$g4_group[num][$g4_group_row[gr_id]] = $i;
}
$g4_group[count] = $i;

// 최신글정보를 불러와 저장한다.
$g4_table_in = "and bo_table in ($g4_table_in)";
// 최근날자 구하기
$new_time = date("Y-m-d H:i:s", $g4['server_time'] - ($config[cf_new_del] * 86400));

// 최신글 목록 배열생성
$g4_new = array();//최신글저장소
$g4_new_select = '*';
// 최신글을 가져옴 (코멘트는 제외)
$g4_new_query = sql_query(" select $g4_new_select from $g4[board_new_table] where bn_datetime >= '$new_time' and wr_id = wr_parent $g4_table_in ");
for($i=0; $g4_new_row = sql_fetch_array($g4_new_query); $i++){
$g4_new[$i] = $g4_new_row;
//테이블 카운팅
$g4_new[board][$i] = $g4_new_row[bo_table];
// 넘버링
$g4_new[$g4_new_row[bo_table]][$g4_new_row[wr_id]] = $i;
}
//최신글 목록 수
$g4_new[rows] = $i;
?>




아시는 분 부탁드립니다.
  • 복사

댓글 전체

$g4_board_where = " where bo_list_level <= '$member[mb_level]' and gr_id != '그룹_아이디' ";

==>

$g4_board_where = " where bo_list_level <= '$member[mb_level]' and gr_id != '그룹_아이디'  and bo_table not in ('빼고싶은_게시판_아이디','아이디2','아이디3' )";
네 감사합니다. 덕분에 잘 쓰겠습니다.
게시판은 여러개 설정이 되는데 그룹은 똑같이 '그룹아이디','그룹아이디','그룹아이디' 로 했더니
에러나네요...ㅎㅎ ㅡㅡ...

어쨌든 게시판을 그냥 다 적어줬습니다.
답변주신 엑스님께 감사드립니다. ^^
© SIRSOFT
현재 페이지 제일 처음으로