게시글 이동,복사시에.. > 그누4 질문답변

그누4 질문답변

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

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

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

본문

게시글을 이동 또는 복사할 경우에요..(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 ";

고수님의 답변 부탁드립니다.
  • 복사

댓글 전체


$sql = " select *
          from $g4[board_table] a,
                $g4[group_table] b
          where a.gr_id = b.gr_id
            and a.bo_table <> '$bo_table' "; 


이부분을 차례로 읽어보면 a에는 g4_board라는 값이고 b에는 g4_group라는 값을 불러들이는데 이두개의 게시판의 기준값은 a.gr_id 이고 이와같은 b.gr_id 값 중에서 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 "; 


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

마지막줄은 정렬

현재 쿼리에서 해당그룹을 빼시려면 그룹명을 불러오셔서 빼시면 됩니다
추가하실 쿼리는

$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'";

이처럼 하면 현재 게시판의 그룹만 나오겠네요
이렇게 쓰시려면 gr_id값이 전송이 되는지 확인 하시면 되구 안되어있다면 전송해 주시면 됩니다
© SIRSOFT
현재 페이지 제일 처음으로