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

내글 반응 만들기 1

· 12년 전 · 4711 · 8
기루로고.jpg

내글 반응 만들기

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

전반적인 로직구상

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


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

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

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탄에서 이어 가겠습니다!

댓글 작성

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

로그인하기

댓글 8개

12년 전
ps.. 중간 중간에 이미지가 들어갔어야... 하지만 sir 체디터 이미지 업로드가 안되는 이유로... 패스 합니당^^ ㅋ
12년 전
어서올리세요 ㅎ
12년 전
역시 기대한대로 잘쓰셨네요.
2탄 기다리고 있습니다.
12년 전
기대해주셔서 감사합니다^^
우왕...~~~~~ 대박 자료...팟튕염
12년 전
대박은 아닙니다 ㅠㅠ으헝 ㅠ
12년 전
좋은데요 ㅎㅎ
12년 전
스킨 형태로 나오면 좋겠습니다. ㅋ

게시글 목록

번호 제목
33
기루기루의 g4 활용기 내글 반응 만들기 1 8 현재글
9
기루기루의 g4 활용기 강좌를 시작하기전... 21
1