댓글 삭제시 완전히 삭제하지 않고 삭제한 흔적 남기기 - 게시판스킨강좌, 그누보드5강좌

본문 바로가기
전체검색

게시판스킨강좌

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

댓글 삭제시 완전히 삭제하지 않고 삭제한 흔적 남기기

관리자 19-11-11 19:21

댓글을 삭제했을 때 완전히 삭제하지 않고 글 내용만 변경하는 방법입니다.

관리자는 글을 관리해야 하기 때문에 관리자 로그인 후 삭제하면 즉시 삭제됩니다.


"삭제된 댓글입니다. (삭제일시 : 2019-11-11 19:23:35)"

삭제됐다는 문구와 함께 삭제 일시가 기록됩니다.



수정파일 : bbs/delete_comment.php


원본 코드 참고해서 빨간색 부분 추가하세요.


if ($is_admin) {

// 코멘트 삭제
sql_query(" delete from {$write_table} where wr_id = '{$comment_id}' ");

// 코멘트가 삭제되므로 해당 게시물에 대한 최근 시간을 다시 얻는다.
$sql = " select max(wr_datetime) as wr_last from {$write_table} where wr_parent = '{$write['wr_parent']}' ";
$row = sql_fetch($sql);

// 원글의 코멘트 숫자를 감소
sql_query(" update {$write_table} set wr_comment = wr_comment - 1, wr_last = '{$row['wr_last']}' where wr_id = '{$write['wr_parent']}' ");

// 코멘트 숫자 감소
sql_query(" update {$g5['board_table']} set bo_count_comment = bo_count_comment - 1 where bo_table = '{$bo_table}' ");

// 새글 삭제
sql_query(" delete from {$g5['board_new_table']} where bo_table = '{$bo_table}' and wr_id = '{$comment_id}' ");

} else {

// 관리자가 아니면 코멘트 내용만 수정
sql_query(" update {$write_table} set wr_content = '삭제된 댓글입니다. (삭제일시 : ".G5_TIME_YMDHIS.")' where wr_id = '{$comment_id}' ");

} 

댓글목록 +3

댓글목록

profile_image

그누공부중님의 댓글

그누공부중 작성일

자꾸 질문드려 죄송한데 이거 삭제된 댓글로 나타낼경우 혹시 글씨 색을 바꾸러면 어떻게 해야할까요?
sql_query(" update {$write_table} set wr_content = '<font color="#0000ff">삭제된 댓글입니다. (삭제일시 : ".G5_TIME_YMDHIS.")</font>' where wr_id = '{$comment_id}' "); 이렇게 하니 안되는거 같습니다ㅠ 삭제된 댓글과 다른 댓글들이 확실히 구별이 힘들어서 색상을 적용하고 싶습니다.

profile_image

관리자님의 댓글의 댓글

관리자 작성일

태그를 정상적으로 넣는다 해도 원본 기준으로 댓글에서는 태그가 작동하지 않습니다. 다른 방법으로 처리해야 하는데 이 내용은 일단 보류하겠습니다.

profile_image

그누공부중님의 댓글의 댓글

그누공부중 작성일

일반 댓글과 구별이 안되니 일반댓글로 저렇게 적어서 장난치는 사람이 생겨서 다른 방법을 찾아봐야겠네요 감사합니다!

로그인 후 댓글 작성 가능합니다.

로그인

로그인 후 글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright © GNUSTUDY. All rights reserved.