해당 그룹에 접근 권한이 있는 회원에게만 그룹명 노출하고 싶습니다.
본문
그누보드4를 사용하여 그룹메뉴를 만들었습니다.
그룹 메뉴를 클릭하면 해당 그룹의 게시판들과 관련되는 부분이 나오구요...
그런데, 그룹 중에 접근 권한을 두어 권한이 있는 아이디만 그룹명을 보이게 하고 싶습니다.
현재 그룹명이 모두 노출되고 있는데,
회원에게 접근 권한이 있는 그룹명만 노출하고 싶습니다.
소스 좀 알려주세요.
아래처럼하면 원하는 그룹명을 뽑아올 수 있습니다.
<?php
$sql = " select gr_id, gr_subject from $g4[group_table] where gr_display = 'Y' "; // group_table에 gr_display필드를 넣어서 노출을 원하는 그룹을 뽑습니다.
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
$bcount = "";
$row2 = sql_fetch(" select sum(bo_count_write) as cnt from $g4[board_table]
where gr_id = '{$row[gr_id]}' and bo_list_level <= '$member[mb_level]' and bo_display = 'Y' "); // board_table에 bo_display필드를 넣어서 노출을 원하는 게시판을 뽑습니다.
if ($row2[cnt]) {
$bcount = " ($row2[cnt])";
}
echo $row[gr_subject]; // 권한이 있는 그룹명만 출력
}
?>
g4_group_member 테이블에서 해당 gr_id의 값에 있는 mb_id 값을 뽑아서
mb_id 값이 현재 접속사인 $member[mb_id]와 같으면
해당 그룹의 아이디인 gr_id에 해당하는 gr_subject 값을 노출하려고 합니다.
아래와 같은 $sql 구문을 한 번 더 불러서 넣어야 될 것 같은데...
어디에 어떤 방법으로 넣어야 할지... 머리속에 맴돌기만 하고 떠오르지 않네요.
$sql = " select * from $g4[group_member_table]
where gr_id = '$row[gr_id]' and mb_id = '$member[mb_id]' ";
$row = sql_fetch($sql);
처럼 group_member_table 에서 뽑아오면 되는 줄은 알겠는데,,,,
조건을 여러개 넣어서 쿼리하는 법을 모르겠어요.
결국 group_member_table 에서 gr_id 필드에서 그룹 권한이 주어진 누적된 mb_id들을 쭉 뽑아와서
현재 접속자가 해당 그룹에 접속 권한이 있는 경우에만 그룹명을 노출하고자 합니다.
고수님들 도와주세요.
!-->