게시글 댓글 삭제 문의

멋진 회원님의 도움받고 질문답변 검색도 하면서

게시글 삭제 포인트 내역에 대해서는 추가하였는데요

본인이 지운건지...관리자가 지운건지를 남기고 싶은데

방법이 있을까요?
|

댓글 10개

그누보드 첨부파일 게시판 과 유사하게 테이블 만들어서
삭제 직전에 게시판 명과 게시물 번호 삭제자 아이디 인서트 해주면 될것같습니다.
bbs/delete_comment.php 65라인 전에요..
그 삭제자 아이디에 대한 코드를 잘 모르겠더라구요 ㅠㅠ
sql_query("insert into 테이블명 set 게시판명 = '$bo_table', 게시물번호 = '$wr_id', 삭제자 아이디 '$member[mb_id]'")

시간필요하시면 시간 더 넣어주시고요
// 코멘트 삭제
// if (!delete_point($write[mb_id], $bo_table, $comment_id, '코멘트'))
insert_point($write[mb_id], $board[bo_comment_point] * (-1), "$board[bo_subject] {$write[wr_content]} 댓글삭제");

이 내용이 delete_comment.php 안에 있는데요

삭제이력을 남기기 위헤서 delete_point 부분은 주석처리 했거든요...

결과 값은 시간 / 게시판명 / 댓글 내용 / 지급포인트 / 사용포인트 이렇게 나오더라구요...
$write[mb_id] 는 글쓴 사람 아이디인데요..
이력을 남기시려면 로그인한 사람 아이디를 남겨주셔야 누가 삭제했는지 이력이 나올것입니다.
$member[mb_id]로 바꾸시는것이 맞을거 같은데요..
$write[mb_id] 부분은 주석처리 이후라 변경안했구요 그 밑에 줄....$write[wr_content] 입니다 ;;덧글내용
제가 이해를 잘 못하겠는데..
덧글의 내용을 관리자님(본인)이 삭제하신 글입니다.
이런식으로 남기시고 싶으신것인가요?
네 ^^;; 제가 설명이 좀 부족했나보군요 ....ㅠㅠ
이렇게 추가하시고
if($is_admin) {
$txt = "관리자께서 삭제하신 글입니다.";
}else{
$txt = "$member[mb_id]께서 삭제하신 글입니다.";
}

66 라인
sql_query( "update $write_table set wr_content = '$txt', wr_1= 'd' where wr_id = '$comment_id');

내용을 넣고 여분필드에 d를 넣어서 삭제표시를 해주세요


73라인부터 79라인 까지는 한개의 게시판에서 쓸경우에는 예외처리 해주시고
홈페이지 성격상 다 적용시켜야 한다면 주석처리 하시는게 맞겠네요

어차피 삭제가 아니고 업데이트가 되므로 코멘트 개수는 동일하니까요

그리고 스킨에서 보여줄시 wr_1에 d가 있으면 안보여주시던가 링크 처리를 안하시던가 하시면 되겠습니다.^^

그럼 수고하세요~~
감사합니다 한번 시도해보도록 하겠습니다 ^^

댓글 작성

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

로그인하기
🐛 버그신고