★★특정 그룹을 제외시키고 싶습니다.★★ 정보
★★특정 그룹을 제외시키고 싶습니다.★★관련링크
본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 :
링크페이지에 있는 스킨인데, 전체그룹과 하위 메뉴가 모두 보입니다.
특정 그룹과 그에 속한 메뉴만 보이도록 다른 그룹이 않나오게 하고 싶습니다.
위 소스중 어디를 어떻게 수정해야 할까요?
왕초보라 5시간째 헤매고 있는데 답이 않나와요...ㅜㅜ;;
고수님들 부탁드립니다.
오류 주소 :
<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> </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;'> <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;">
<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이라고 적인것만 출력됩니다..
$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이라고 적인것만 출력됩니다..
연후하은아빠님, 천재십니다. 아주 간단하게 해결됩니다^^ 이 고마움을 어떻게 말씀드려야할지...흑흑...