★★특정 그룹을 제외시키고 싶습니다.★★ > 그누4 질문답변

그누4 질문답변

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

★★특정 그룹을 제외시키고 싶습니다.★★ 정보

★★특정 그룹을 제외시키고 싶습니다.★★

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 :


<table width="120" height="100%" border="0" cellpadding="0" cellspacing="0" style="border:1px solid #8DB2E3;" bgcolor="#FFFFFF">
  	<tr>
    <td valign="top">
	<div style="height:25px; background:url(<?=$g4[path]?>/images/title_bg01.gif) repeat-x;">
    <table width="100%"  border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td width="25"><div style="margin:7px 0 0 7px;"><img src="<?=$g4[path]?>/images/board_type01.gif"></div></td>
    <td><div style="margin:7px 0 0 0px;"><span style='font-family:돋움; color:#15428B;'><b>navigation</b></span></div></td>
    <td>&nbsp;</td>
    </tr>
    </table>
    </div>
<? 
// 보드 배열 생성
$g4_board = array();
//게시판의 설정값을 가져와 미리 저장한다.
$g4_board_select = "*";
$g4_board_sql = " select $g4_board_select from $g4[board_table] order by bo_order_search, gr_id, bo_table ";
$g4_board_result = mysql_query($g4_board_sql);
for($i=0; $g4_board_row = mysql_fetch_array($g4_board_result); $i++){
	$g4_board[$i] = $g4_board_row;
	//게시판별 전체 글수 가져오기
	$table = $g4[write_prefix].$g4_board[$i][bo_table];
	$board_cnt_sql = " select count(*) as cnt from $table "; 
    $board_cnt_row = sql_fetch($board_cnt_sql); 
	$board_cnt[$g4_board[$i][bo_table]] = number_format($board_cnt_row[cnt]);
}

// 보드구룹 배열 생성
$g4_group = array();
$g4_group_select = "gr_id, gr_subject, gr_admin, gr_use_access, gr_1";
$g4_group_sql = " select $g4_group_select from $g4[group_table] 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_new = array();//최신글저장소
$g4_new_select = '*';
$g4_new_query = sql_query(" select $g4_new_select from $g4[board_new_table] ");
for($i=0; $g4_new_row = sql_fetch_array($g4_new_query); $i++)
	$g4_new[$i] = $g4_new_row;


for ($i=0; $i<count($g4_group); $i++){
	$m_menu[$i] = $g4_group[$i][gr_subject];
	$m_menu_s[$i] = $g4_group[$i][gr_subject];
	$m_menu_h[$i] = "$g4[path]/index.php?gr_id={$g4_group[$i][gr_id]}";
	$group_id[$i] = $g4_group[$i][gr_id];
	// 구룹별 보드 카운트 생성
	$gr_bo_c[$i] = 0;
}
	
// 메인 메뉴갯수 저장
$mmc = $i;
//최신근 날짜 지정
$new_time = 7;
// 최근날자 구하기
//$new_time = date("Y-m-d H:i:s", $g4['server_time'] - ($new_time * 3600));
$new_time = date("Y-m-d H:i:s", strtotime($g4[time_ymdhis])-60*60*24);
// 최근게시물 
$new=0;
for($i=0; $i<count($g4_new); $i++){
	if($g4_new[$i]['bn_datetime'] >= $new_time){
		$bo_t[$new] = $g4_new[$i]['bo_table'];
		$new++;
	}
}

	
// 최근게시물 카운트
$bo_c = $new;
	
//서브메뉴 불러오기
for ($i=0; $i<count($g4_board); $i++) {
	for($j=0; $j<$mmc; $j++){
		if($g4_board[$i][gr_id] == $group_id[$j]){
			// 새글 카운트
			$new_c[$j][$i] = 0;
			for($c=0; $c<$bo_c; $c++)
			{
				if($g4_board[$i][bo_table] == $bo_t[$c])
					$new_c[$j][$gr_bo_c[$j]]++;
			}
			$s_href[$j][$gr_bo_c[$j]] = "$g4[bbs_path]/board.php?bo_table={$g4_board[$i][bo_table]}";
			$s_menu[$j][$gr_bo_c[$j]] = $g4_board[$i][bo_subject];
			//구룹별 카운트 증가
			$gr_bo_c[$j]++;
		}
	}
}
//서브메뉴갯수 저장
$smc = count($g4_board);

//테이블값으로 구룹아이디구하기
if($bo_table){
	for($gr=0; $gr<$smc; $gr++){
		if($bo_table == $g4_board[$gr]){
			$gr_id = $g4_board[$gr][gr_id];
			break;
		}
	}
}

// 줄내림수
$td_count = 5;
// 나머지 값을 구해 마지막 테이블셀의 clospan 값을 구한다.
$clospan = $mmc%$td_count;
// 테이블셀의 넓이를 구한다.
if($mmc and $mmc<$td_count){
	$td_w = 100/$mmc;
}else{
	$td_w = 100/$td_count;
}
?>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<? 
// 보드 그룹수 만큼 루프 ($i 는 보드그룹 넘버링)
for($i=0; $i<$mmc; $i++){ ?>
<tr><td height="25" valign="middle" background="<?=$g4[path]?>/images/menu_bg01.gif" style="border-top:1px solid #99bbe8;">
<font style='color:#15428B;'>&nbsp;<strong><?=$m_menu[$i]?></strong></font>
</td></tr>
<tr>
<td>
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
  <? 
  // $gr_bo_c[$i] 는 각 보드 그룹에 속해 있는 보드의 개수 ($j 는 보드그룹의 보드넘버링)
  for($j=0; $j<$gr_bo_c[$i]; $j++){ 
  ?>
  <td  height="20" style="border-bottom:1px solid #ebebeb;">
  &nbsp;<a href="<?=$s_href[$i][$j]?> "><?=$s_menu[$i][$j]?> 
  <span style="font-size:9px; color:#FF6600"><? if($new_c[$i][$j]) echo " (".$new_c[$i][$j].")";?></span></a></td>

  <? 
  if(($j+1)%1 == 0)
  	echo "</tr><tr>";
  } ?> 
  </tr>
  </table>
</td>
</tr>
<? }?>
</table>
	
	</td>
    </tr>
	</table>
<?
include_once("$g4[path]/tail.sub.php");
?>



링크페이지에 있는 스킨인데, 전체그룹과 하위 메뉴가 모두 보입니다.

특정 그룹과 그에 속한 메뉴만 보이도록 다른 그룹이 않나오게 하고 싶습니다.

위 소스중 어디를 어떻게 수정해야 할까요?

왕초보라 5시간째 헤매고 있는데 답이 않나와요...ㅜㅜ;;

고수님들 부탁드립니다.

댓글 전체

// 보드구룹 배열 생성
$g4_group = array();
$g4_group_select = "gr_id, gr_subject, gr_admin, gr_use_access, gr_1";
$g4_group_sql = " select $g4_group_select from $g4[group_table] order by gr_1 asc ";

여기를 보시면 됩니다..
gr_1의 순서대로 나열하라는 건데 여기에 조건하나 더 주세요.

// 보드구룹 배열 생성
$g4_group = array();
$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] where gr_2 = '1' order by gr_1 asc ";

이렇게 하면 그룹여분필드2에 1이라고 적인것만 출력됩니다..
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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