2026, 새로운 도약을 시작합니다.

그룹ID를 가지고 해당 그룹에 속한 게시판 데이터를 가져오는 내장 함수? 채택완료

예를 들면

get_menu_db 나 get_board_db 와 같이 그누보드 자체 내장 함수로

gr_id 를 조회해서 gr_id 에 속한 게시판 데이터를 가져오는 함수가 기본적으로 있는지, 아님 함수를 만들어서 써야하는지 궁금합니다...

내장 함수가 있다면 그걸 쓰고 없으면 만들 생각인데 그런 함수가 있나 찾아봤지만 진짜 없는건지 못찾는건지 모르겠어서 질문 남깁니다!

답변 3개

채택된 답변
+20 포인트

함수가 없어 보이는데.. 아래의 내용도 한번 참고를..


function get_group_board_list($gr_id) {
    global $g5;
    
    $sql = "SELECT * FROM {$g5['board_table']} 
            WHERE gr_id = '{$gr_id}' 
            ORDER BY bo_order, bo_table";
    $result = sql_query($sql);
    
    $board_list = array();
    while ($row = sql_fetch_array($result)) {
        $board_list[] = $row;
    }
    
    return $board_list;
}

function get_accessible_group_boards($gr_id, $member_level = 1) {
    global $g5, $member;
    
    $mb_level = $member['mb_level'] ?? $member_level;
    
    $sql = "SELECT * FROM {$g5['board_table']} 
            WHERE gr_id = '".sql_real_escape_string($gr_id)."' 
            AND bo_list_level <= {$mb_level}
            ORDER BY bo_order, bo_table";
    
    $result = sql_query($sql);
    
    $board_list = array();
    while ($row = sql_fetch_array($result)) {
        $board_list[] = $row;
    }
    
    return $board_list;
}

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

답변에 대한 댓글 1개

빠른 답변 감사드립니다! 저도 글 작성해놓고 아무리 봐도 없는 것 같아서 함수 만들고 있었는데... 첫번째 함수명 get_group_board_list... 소름돋게 똑같네요 ㅋㅋㅋ;;

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

저는 아래처럼 사용 합니다.

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

답변에 대한 댓글 1개

이미 채택이 된 글임에도 답변주셔서 감사드립니다!

알려주신 left join 걸린 sql 도 group 데이터를 필요로 할 경우 좋은 방법이겠네요!!

덕분에 다른 방향의 쿼리문도 알아갑니다!!

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

확인해보니 놓친 부분이 있을 수 있겠으나.

그룹 아이디 자체로 해당 게시판을 가져오는 함수는 별도로 없습니다.

대부분 스킨이나 이런부분에서는 gr_id 형태가 아니라 그냥 g5_board 를 조회 해서 반복문을 돌리다보니,

그런게 없을 수 있겠습니다.

비슷한 예로 최근 게시물도 글쓰기 게시판을 다이렉트로 조회하고 있어서요..

마지막으로 g5_menu 에는 그룹 아이디가 별도로 존재하지 않으므로, 필드 추가 해서 

사용하는 방법을 택하셔야 할 것 같습니다.

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

답변에 대한 댓글 1개

빠른 답변 감사드립니다! 없는게 맞나보네요!! 제가 찾으려던 그룹은 게시판 그룹이었는데 애매하게 그냥 그룹ID라고만 적어놨네요;;

없을만한 이유까지 상세하게 달아주셔서 감사드립니다!

채택을 모두 드리고 싶지만 먼저 답변 주신 제이앤 님께 드릴게요 죄송해요 ㅠㅠㅠ 채택 시스템이 가끔은 질문자를 난감하게 하는...ㅠㅠㅠ

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

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

로그인
🐛 버그신고