게시글 수정시 누가 언제 수정했는지 수정이력 남기는 방법
본문
안녕하세요~
게시판에서 회원들이 글을 작성하고, 글쓴이 상관없이 누구나 자유롭게 수정할 수 있도록
만들고자 합니다. (회원들에게 모두 게시판 관리권한을 준다던지 하는 방법으로요 ㅎㅎ)
그런데 혹시 누군가가 그 게시물을 수정할때마다
게시물 내용에 수정이력을 계속 남겨서 모두 확인할 수 있는 방법이 없을까요?
즉 4월1일에 AAA가 게시글을 작성하고 4월2일에 BBB가 게시글을 수정하면
[수정이력]
2014-04-01 AAA
2014-04-02 BBB
이렇게 표시되도록 하는 방법이 있는지 궁금합니다.
아시는분 있으면 조언 꼭 부탁드리겠습니다!
답변 3
이건 별도의 로그 프로그램을 만들어야 가능하지요.
아마도 몇글자 답변으로 해결이 안될겁니다.
수정 기록만 남겨도 무슨 내용을 어떻게 수정했는지 모를테니 내용도 저장해야 할지 모르고요.
아무래도 제작 의뢰를 하시는게 좋을듯 합니다.
그누보드의 쪽지보다 더 복잡한 프로그램이 될것 같아요.
필요한필드는 몇개 안됩니다
wr_id wr_replay wr_parent table 제목 내용 기본입력일 수정일(현재날짜시간) 수정한사람아이디(또는 아이디에 해당하는 고유번호)
등을 따로 테이블로 만드시고
현재글이 수정일때만 저장을 해주시면 끝
뭐 불러올때는 현재글의 wr_id값만 비교해서 있으면 몽땅불러들이면 되겠네요
정렬이야 수정일로 하면 될것같구요
이래하시면 그리 복잡하지않고 간단하게 하실 수 있을겁니다
아니면 그냥 게시판 한개를 만드시고 수정일 때 이 게시판에 새글을 등록해버리시면 편하게 작업이 가능 하실 듯 합니다.
wr_id wr_replay wr_parent table 제목 내용 기본입력일 수정일(현재날짜시간) 수정한사람아이디(또는 아이디에 해당하는 고유번호)
등을 따로 테이블로 만드시고
현재글이 수정일때만 저장을 해주시면 끝
뭐 불러올때는 현재글의 wr_id값만 비교해서 있으면 몽땅불러들이면 되겠네요
정렬이야 수정일로 하면 될것같구요
이래하시면 그리 복잡하지않고 간단하게 하실 수 있을겁니다
아니면 그냥 게시판 한개를 만드시고 수정일 때 이 게시판에 새글을 등록해버리시면 편하게 작업이 가능 하실 듯 합니다.
스킨에서 글쓸때 꼼수를 부릴 수가 있긴 있습니다.
간단하게는 업데이트전에 wr_content 필드에 수정이력을 더하는 겁니다.
$wr_content .= date~~~~~;
뭐 이런식..
단순한 정보만 필요한 수준이면 wr_cotent에 더해 저장하는 것도 쉬운 방법입니다.
수정시->수정이력 추출->본문만 표시->수정 -> 수정이력 더해서 저장
뭐 이런식도..
답변을 작성하시기 전에 로그인 해주세요.