소

게시글 이동,복사시에..

· 2013-10-04 (금) 14:32:57 · 1616 · 2
게시글을 이동 또는 복사할 경우에요..(bbs/move.php)
체크를 하고 버튼을 누르면 새창으로해서 생성되어있는 게시판이 전부 보여지는데요..
이 보여지는 게시판을 모두 보여지는게 아니라
그룹에 속해있는 한 그룹안의 게시판만 보여지게 하려면.......
어려운 작업인가요?

쿼리를 도저히 이해 못해서요..ㅠㅠㅠ

$sql = " select *
from $g4[board_table] a,
$g4[group_table] b
where a.gr_id = b.gr_id
and bo_table <> '$bo_table' ";
if ($is_admin == 'group')
$sql .= " and b.gr_admin = '$member[mb_id]' ";
else if ($is_admin == 'board')
$sql .= " and a.bo_admin = '$member[mb_id]' ";
$sql .= " order by a.gr_id, a.bo_order_search, a.bo_table ";

고수님의 답변 부탁드립니다.
|

댓글 2개

2013-10-04 (금) 15:17:46
[code]
$sql = " select *
from $g4[board_table] a,
$g4[group_table] b
where a.gr_id = b.gr_id
and a.bo_table <> '$bo_table' ";
[/code]

이부분을 차례로 읽어보면 a에는 g4_board라는 값이고 b에는 g4_group라는 값을 불러들이는데 이두개의 게시판의 기준값은 a.gr_id 이고 이와같은 b.gr_id 값 중에서 bo_table값이 현재게시판명과 다른 게시판이라는 해석이 나오는군요

[code]
if ($is_admin == 'group')
$sql .= " and b.gr_admin = '$member[mb_id]' ";
else if ($is_admin == 'board')
$sql .= " and a.bo_admin = '$member[mb_id]' ";
$sql .= " order by a.gr_id, a.bo_order_search, a.bo_table ";
[/code]

이부분은
만약 관리자가 그룹관리자라면 b.gr_admin(그룹관리자)는 현재 접속자의 아이디
그렇지 않다면 관리자가 게시판관리자라면 a.bo_admin(게시판관리자)는 현재 접속자 아이디

마지막줄은 정렬

현재 쿼리에서 해당그룹을 빼시려면 그룹명을 불러오셔서 빼시면 됩니다
추가하실 쿼리는
[code]
$sql = " select *
from $g4[board_table] a,
$g4[group_table] b
where a.gr_id = b.gr_id
and a.bo_table <> '$bo_table'
and a.gr_id = '$gr_id'";
[/code]
이처럼 하면 현재 게시판의 그룹만 나오겠네요
이렇게 쓰시려면 gr_id값이 전송이 되는지 확인 하시면 되구 안되어있다면 전송해 주시면 됩니다
2013-10-04 (금) 15:51:27
우와... 감사합니다..
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
13-10-04 조회 1,653
13-10-04 조회 1,097
13-10-04 조회 1,686
13-10-04 조회 1,998
13-10-04 조회 1,644
13-10-04 조회 1,617
13-10-04 조회 1,818
13-10-04 조회 1,335
13-10-04 조회 1,089
13-10-04 조회 1,236
13-10-04 조회 1,726
13-10-04 조회 1,558
13-10-04 조회 1,637
13-10-04 조회 1,006
13-10-04 조회 1,182
13-10-04 조회 1,712
13-10-04 조회 1,201
13-10-04 조회 1,632
13-10-04 조회 1,793
13-10-04 조회 3,013