댓글 삭제시 완전히 삭제하지 않고 삭제한 흔적 남기기
댓글을 삭제했을 때 완전히 삭제하지 않고 글 내용만 변경하는 방법입니다.
관리자는 글을 관리해야 하기 때문에 관리자 로그인 후 삭제하면 즉시 삭제됩니다.
"삭제된 댓글입니다. (삭제일시 : 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
댓글목록
그누공부중님의 댓글
그누공부중 작성일
자꾸 질문드려 죄송한데 이거 삭제된 댓글로 나타낼경우 혹시 글씨 색을 바꾸러면 어떻게 해야할까요?
sql_query(" update {$write_table} set wr_content = '<font color="#0000ff">삭제된 댓글입니다. (삭제일시 : ".G5_TIME_YMDHIS.")</font>' where wr_id = '{$comment_id}' "); 이렇게 하니 안되는거 같습니다ㅠ 삭제된 댓글과 다른 댓글들이 확실히 구별이 힘들어서 색상을 적용하고 싶습니다.
관리자님의 댓글의 댓글
관리자 작성일태그를 정상적으로 넣는다 해도 원본 기준으로 댓글에서는 태그가 작동하지 않습니다. 다른 방법으로 처리해야 하는데 이 내용은 일단 보류하겠습니다.
그누공부중님의 댓글의 댓글
그누공부중 작성일일반 댓글과 구별이 안되니 일반댓글로 저렇게 적어서 장난치는 사람이 생겨서 다른 방법을 찾아봐야겠네요 감사합니다!