"관리자 페이지 > 게시판 관리" 에서 그룹 카테고리 넣기 정보
그누호환 "관리자 페이지 > 게시판 관리" 에서 그룹 카테고리 넣기본문
* 목적: 게시판의 그룹별 보기를 하여, 그룹별 관리가 용이하게 하기 위함.
* 대상파일: /bbs/admin/boardlist.php 를 수정합니다.
* 보완해야 할 사항: 페이지 링크를 눌렀을때나, 기타 링크를 눌렀을때는 gr_id 변수가 따라가지 않으므로 그룹별 보기의 상태가 유지되어 돌아오지 않으므로 필요한 링크에 &gr_id=$gr_id 를 추가하여 주어야 합니다.
* 예상 결과화면 (URL : "./?doc=bbs/admin/boardlist.php")
-----------------------------------------------------------------
그룹 | 게시판 | 회원 | 포인트 | 회원메일
-----------------------------------------------------------------
그룹1 | 그룹1 | 그룹2 | 그룹3 | 그룹4 | 그룹5
-----------------------------------------------------------------
처음 (게시판 수 : xx개) [검색]
-----------------------------------------------------------------
-----------------------------------------------------------------
1.
if ($is_admin == 'group') {
$sql_search = " where (c.mb_id = '$member[mb_id]') ";
} else {
$sql_search = " where (1) ";
}
를 찾고 그 아래에 아래의 소스를 추가합니다.
if($is_admin == 'default' && $gr_id) {
$sql_common .= " left join $cfg[table_group] b on (b.gr_id = a.gr_id) ";
$sql_search .= " and (b.gr_id = '$gr_id') ";
}
-----------------------------------------------------------------
2.
$sql = " select count(*) $sql_common $sql_order ";
$row = sql_fetch($sql);
$total_count = $row[0];
를 찾고 아래와 같이 수정합니다.
if($is_admin == 'default' && $gr_id) {
$sql = " select count(*) from $cfg[table_board] where gr_id='$gr_id'";
} else {
$sql = " select count(*) $sql_common $sql_order ";
}
$row = sql_fetch($sql);
$total_count = $row[0];
-----------------------------------------------------------------
3.
$listall = "처음";
include "./bbs/admin/head.php";
?>
<table width=100% cellpadding=3 cellspacing=1>
<form name=fsearch method=get action='<?="./"?>'>
를 찾아 아래와 같이 수정 합니다.
$listall = "처음";
include "./bbs/admin/head.php";
if($is_admin == 'default') {
$result2 = sql_query("select gr_id, gr_subject from $cfg[table_group]");
$groups = array();
while($row2 = mysql_fetch_assoc($result2)) {
$groups[] = "<a href='./?doc=$doc&gr_id=".$row2[gr_id]."'>".$row2[gr_subject]."</a>";
}
?>
<table width=100% cellpadding=3 cellspacing=1 class=tablebg>
<tr>
<td class='subject subjectbg ht' align=center width=50>그룹</td>
<td class='content contentbg' align=center><?=implode(" | ", $groups)?></td>
</tr>
</table>
<? } // end if($is_admin == 'default') ?>
<table width=100% cellpadding=3 cellspacing=1>
<form name=fsearch method=get action='<?="./"?>'>
* 대상파일: /bbs/admin/boardlist.php 를 수정합니다.
* 보완해야 할 사항: 페이지 링크를 눌렀을때나, 기타 링크를 눌렀을때는 gr_id 변수가 따라가지 않으므로 그룹별 보기의 상태가 유지되어 돌아오지 않으므로 필요한 링크에 &gr_id=$gr_id 를 추가하여 주어야 합니다.
* 예상 결과화면 (URL : "./?doc=bbs/admin/boardlist.php")
-----------------------------------------------------------------
그룹 | 게시판 | 회원 | 포인트 | 회원메일
-----------------------------------------------------------------
그룹1 | 그룹1 | 그룹2 | 그룹3 | 그룹4 | 그룹5
-----------------------------------------------------------------
처음 (게시판 수 : xx개) [검색]
-----------------------------------------------------------------
-----------------------------------------------------------------
1.
if ($is_admin == 'group') {
$sql_search = " where (c.mb_id = '$member[mb_id]') ";
} else {
$sql_search = " where (1) ";
}
를 찾고 그 아래에 아래의 소스를 추가합니다.
if($is_admin == 'default' && $gr_id) {
$sql_common .= " left join $cfg[table_group] b on (b.gr_id = a.gr_id) ";
$sql_search .= " and (b.gr_id = '$gr_id') ";
}
-----------------------------------------------------------------
2.
$sql = " select count(*) $sql_common $sql_order ";
$row = sql_fetch($sql);
$total_count = $row[0];
를 찾고 아래와 같이 수정합니다.
if($is_admin == 'default' && $gr_id) {
$sql = " select count(*) from $cfg[table_board] where gr_id='$gr_id'";
} else {
$sql = " select count(*) $sql_common $sql_order ";
}
$row = sql_fetch($sql);
$total_count = $row[0];
-----------------------------------------------------------------
3.
$listall = "처음";
include "./bbs/admin/head.php";
?>
<table width=100% cellpadding=3 cellspacing=1>
<form name=fsearch method=get action='<?="./"?>'>
를 찾아 아래와 같이 수정 합니다.
$listall = "처음";
include "./bbs/admin/head.php";
if($is_admin == 'default') {
$result2 = sql_query("select gr_id, gr_subject from $cfg[table_group]");
$groups = array();
while($row2 = mysql_fetch_assoc($result2)) {
$groups[] = "<a href='./?doc=$doc&gr_id=".$row2[gr_id]."'>".$row2[gr_subject]."</a>";
}
?>
<table width=100% cellpadding=3 cellspacing=1 class=tablebg>
<tr>
<td class='subject subjectbg ht' align=center width=50>그룹</td>
<td class='content contentbg' align=center><?=implode(" | ", $groups)?></td>
</tr>
</table>
<? } // end if($is_admin == 'default') ?>
<table width=100% cellpadding=3 cellspacing=1>
<form name=fsearch method=get action='<?="./"?>'>
추천
0
0
댓글 전체
3. 내용을 수정하였습니다.
연구해봐야 되겠습니다. 미리 감사드립니다.
학식님~~ 위 기능을 이용해보고 싶은데...
위 순서에서 3)의 경우,
추가를 하라는 뜻인지요??..아니면 수정을 하라는 뜻인지요???
그대로 붙여넣었더니 에러가 뜨는데...
혹시 글을 보시게 되면 리플좀 부탁드립니다.
위 순서에서 3)의 경우,
추가를 하라는 뜻인지요??..아니면 수정을 하라는 뜻인지요???
그대로 붙여넣었더니 에러가 뜨는데...
혹시 글을 보시게 되면 리플좀 부탁드립니다.