게시글 삭제할때 코멘트 작성한 사람의 코멘트수도 삭제하기....... 정보
게시글 삭제할때 코멘트 작성한 사람의 코멘트수도 삭제하기.......
본문
안녕하세요.....
회원별로 글수 (mb_9)와 코멘트수 (mb_10)가 db에 저장이 됩니다.
따로 보여줄 필요가 있어서요.
만약 홍길동이 글을 썻는데 삭제하면 정상적으로 글수 카운터가 -1 됩니다.
근데 아래처럼 하니 홍길동의 코멘트수도 -1되네요 ;;;;
제 뜻은 홍길동이 글을 남겼을때 다른사람이 코멘트를 남겼을때....
홍길동이 그 게시물을 지우면 이 홍길동은 글수 -1
이 게시물에 코멘트를 단사람의 코멘트수 -1 되야맞는거거든요 ;
아래 코드가 아닌가요 ;;;;;
답변 부탁드립니다 ^^;;;;
bbs/delete.php
// 게시자의 글쓴 갯수 -1
sql_query("update $g4[member_table] set mb_9 = mb_9 - 1 where mb_id = '$member[mb_id]'");
// 게시자의 코멘트 갯수 -1
sql_query("update $g4[member_table] set mb_10 = mb_10 - 1 where mb_id = '$write[mb_id]'");
회원별로 글수 (mb_9)와 코멘트수 (mb_10)가 db에 저장이 됩니다.
따로 보여줄 필요가 있어서요.
만약 홍길동이 글을 썻는데 삭제하면 정상적으로 글수 카운터가 -1 됩니다.
근데 아래처럼 하니 홍길동의 코멘트수도 -1되네요 ;;;;
제 뜻은 홍길동이 글을 남겼을때 다른사람이 코멘트를 남겼을때....
홍길동이 그 게시물을 지우면 이 홍길동은 글수 -1
이 게시물에 코멘트를 단사람의 코멘트수 -1 되야맞는거거든요 ;
아래 코드가 아닌가요 ;;;;;
답변 부탁드립니다 ^^;;;;
bbs/delete.php
// 게시자의 글쓴 갯수 -1
sql_query("update $g4[member_table] set mb_9 = mb_9 - 1 where mb_id = '$member[mb_id]'");
// 게시자의 코멘트 갯수 -1
sql_query("update $g4[member_table] set mb_10 = mb_10 - 1 where mb_id = '$write[mb_id]'");
댓글 전체
코멘트 갯수 조정은, $write[mb_id]가 글쓴이 아이디 이기에 위처럼 하시면 안될것 같네요.
해당 wr_id 를 부모로 가지는 댓글을 다 찾아서, 그 댓글의 mb_id에 해당하는 회원 mb_10을 조정해야 할것 같네요. 테스트는 안해봤지만, 아마
update $g4[member_table] m, $write_table w set m.mb_10 = m.mb_10 -1 where m.mb_id=w.mb_id and w.wr_is_comment=1 and w.wr_parent = '$write[wr_id]'
이런식으로 하시면 될듯.. 위 코드는, 게시글 삭제 이전에 일어나야 하고요..
게시글 삭제시, 관리자가 삭제하는 경우 관리자 정보가 수정될것 같네요.
게시글 글쓴 갯수 -1 도
$member[mb_id] 대신 $write[mb_id] 를 사용하셔야 할것 같네요.
마지막으로, 위 코드를 bbs/delete.php에 직접 넣으시는 거보다는,
사용하시는 스킨 화일에 넣어주시는 것이 좋을 수도 있습니다.
해당 wr_id 를 부모로 가지는 댓글을 다 찾아서, 그 댓글의 mb_id에 해당하는 회원 mb_10을 조정해야 할것 같네요. 테스트는 안해봤지만, 아마
update $g4[member_table] m, $write_table w set m.mb_10 = m.mb_10 -1 where m.mb_id=w.mb_id and w.wr_is_comment=1 and w.wr_parent = '$write[wr_id]'
이런식으로 하시면 될듯.. 위 코드는, 게시글 삭제 이전에 일어나야 하고요..
게시글 삭제시, 관리자가 삭제하는 경우 관리자 정보가 수정될것 같네요.
게시글 글쓴 갯수 -1 도
$member[mb_id] 대신 $write[mb_id] 를 사용하셔야 할것 같네요.
마지막으로, 위 코드를 bbs/delete.php에 직접 넣으시는 거보다는,
사용하시는 스킨 화일에 넣어주시는 것이 좋을 수도 있습니다.
아... 전진님 항상 답변 감사드립니다
늘 도움받네요 일단 낼 오전에 테스트해보고 다시 글 올리겠습니다
진심으로 감사드려요..
늘 도움받네요 일단 낼 오전에 테스트해보고 다시 글 올리겠습니다
진심으로 감사드려요..
테스트결과 스킨화일중 /skin/delete.skin.php 에 넣은 결과 작동이 안되더라구요.
그래서 bbs/delete.php에 아래 코드처럼 넣었더니 정상적으로 글쓴사람 -1 코멘트 쓴사람 -1 잘 됩니다 ^^
감사합니다.
// 게시자의 코멘트 갯수 -1
sql_query("update $g4[member_table] m, $write_table w set m.mb_10 = m.mb_10 -1 where m.mb_id=w.mb_id and w.wr_is_comment=1 and w.wr_parent = '$write[wr_id]'");
// 게시자의 글쓴 갯수 -1
sql_query("update $g4[member_table] set mb_9 = mb_9 - 1 where mb_id = '$write[mb_id]'");
그래서 bbs/delete.php에 아래 코드처럼 넣었더니 정상적으로 글쓴사람 -1 코멘트 쓴사람 -1 잘 됩니다 ^^
감사합니다.
// 게시자의 코멘트 갯수 -1
sql_query("update $g4[member_table] m, $write_table w set m.mb_10 = m.mb_10 -1 where m.mb_id=w.mb_id and w.wr_is_comment=1 and w.wr_parent = '$write[wr_id]'");
// 게시자의 글쓴 갯수 -1
sql_query("update $g4[member_table] set mb_9 = mb_9 - 1 where mb_id = '$write[mb_id]'");