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