내글 반응 만들기 1 > 그누4 활용강좌

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누4 활용강좌

내글 반응 만들기 1 정보

기루기루의 g4 활용기 내글 반응 만들기 1

본문

내글 반응 만들기

안녕하세요 기루기루 입니다. 오늘부터 그누보드 홈페이지에 있는 내글 반응을 흉내내려 합니다.
하지만! 따로 디비의 구조를 바꾼다거나 하지 않고 그누보드 원본을 이용할 예정입니다.
많은 피드백 부탁드리겠습니다.

전반적인 로직구상

과연 어떻게 해야 내글에 대한 반응을 뽑아 올수 있을까요?
이리 저리 게시판을 다 들쑤시고 다니기엔 부하도 걱정이고...
어디 모든 게시물을 한꺼번에 모아둔곳이 없을까요?


있습니다! 바로바로 최근게시물 테이블이죠

최근게시물 테이블의 구조는

bn_id (테이블의 id 값)
bo_table (글의 게시판 아이디)
wr_id (글의 글번호)
wr_parent (해당글의 부모 글번호)
bn_datetime (글 작성시간)
mb_id (글쓴이 아이디)


입니다.

정보는 부족하지만 글 번호와 게시판 아이디를 추출 할수 있으니 for문 안에 쿼리를 날리는 형식으로 구상해야겠습니다!

쿼리문 만들기

우선 내글에 대한 반응을 가져올수 있는 쿼리문을 만들어야 합니다.
미천한 실력이지만 한번만들어 봤습니다. 다른 좋은 대안 쿼리가 있으시면 알려주세요^^

// 내글에 대한 반응이 있는 글 리스트
SELECT max(a.bn_id) as bn_id, a.bo_table, max(a.wr_id) as wr_id, a.wr_parent
FROM 
g4_board_new as a 
inner join 
g4_board_new as b on b.mb_id = 'admin'

where a.wr_parent = b.wr_id
and a.bo_table = b.bo_table
and a.mb_id != 'admin' 
group by b.bn_id, b.bo_table
order by bn_id desc 
limit 0, 15 
위의 쿼리를 날리니 내글에 반응이 있으면 bn_id 순으로 (클수록 최신글) wr_id와 wr_parent값을 불러옵니다

근데 게시물 에 대한 정보가 많이 부족하네요 ㅠ 위의쿼리로 루프를 돌린뒤에
// 내글에 대한 반응이 있는 글의 정보
    select * from g4_write_test 

    where wr_is_comment = 0 
    and wr_comment != 0 
    and wr_id = '1'
루프안에서 위와 같이 쿼리를 돌리니 게시물의 정보를 다 가져왔습니다.
for(1번 쿼리){
    2번 쿼리
}
이런방식으로 코딩을 하면 되겠네요 코딩은 2탄에서 이어 가겠습니다!

댓글 전체

전체 3 |RSS

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT