테스트 사이트 - 개발 중인 베타 버전입니다

해당 그룹에 접근 권한이 있는 회원에게만 그룹명 노출하고 싶습니다. 채택완료

하늘™ 10년 전 조회 3,381

 

 

그누보드4를 사용하여 그룹메뉴를 만들었습니다. 

그룹 메뉴를 클릭하면 해당 그룹의 게시판들과 관련되는 부분이 나오구요... 

 

그런데, 그룹 중에 접근 권한을 두어 권한이 있는 아이디만 그룹명을 보이게 하고 싶습니다. 

 

현재 그룹명이 모두 노출되고 있는데, 

회원에게 접근 권한이 있는 그룹명만 노출하고 싶습니다. 

소스 좀 알려주세요. 

 

아래처럼하면 원하는 그룹명을 뽑아올 수 있습니다. 

 

</p><p style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space: pre;">			</span><?php </p><p style="font-size: 14.6667px;">$sql = " select gr_id, gr_subject from $g4[group_table] where gr_display = 'Y' "; // group_table에 gr_display필드를 넣어서 노출을 원하는 그룹을 뽑습니다. </p><p style="font-size: 14.6667px;">$result = sql_query($sql); </p><p style="font-size: 14.6667px;">for ($i=0; $row=sql_fetch_array($result); $i++) { </p><p style="font-size: 14.6667px;">$bcount = ""; </p><p style="font-size: 14.6667px;">$row2 = sql_fetch(" select sum(bo_count_write) as cnt from $g4[board_table] </p><p style="font-size: 14.6667px;">where gr_id = '{$row[gr_id]}' and bo_list_level <= '$member[mb_level]' and bo_display = 'Y' "); // board_table에 bo_display필드를 넣어서 노출을 원하는 게시판을 뽑습니다. </p><p style="font-size: 14.6667px;">if ($row2[cnt]) { </p><p style="font-size: 14.6667px;">$bcount = " ($row2[cnt])"; </p><p style="font-size: 14.6667px;">} </p><p style="font-size: 14.6667px;"> </p><p style="font-size: 14.6667px;">echo $row[gr_subject]; // 권한이 있는 그룹명만 출력 </p><p style="font-size: 14.6667px;"> </p><p style="font-size: 14.6667px;">} </p><p style="font-size: 14.6667px;">?></p><p style="font-size: 14.6667px;">

 

 

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들을 쭉 뽑아와서 

현재 접속자가 해당 그룹에 접속 권한이 있는 경우에만 그룹명을 노출하고자 합니다. 

 

고수님들 도와주세요.

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
10년 전

해결법 부탁드립니다 저도  

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인