테스트 사이트 - 개발 중인 베타 버전입니다

댓글 남길시 동일 댓글 작성 불가능하게 가능한가요? 채택완료

시린♡ 8년 전 조회 1,743

게시판의 자료 다운로드시 댓글 작성해야지 다운로드 하도록 해놨는데

문제는 자료 받겠다고 댓글을 동일댓글을 복붙하여 다운로드 받는 문제가 있어서

1번 게시판에 댓글에 감사합니다. 남기고 2번게시판의 댓글에 감사합니다.... 이런식으로 남길시

감사합니다 이걸 검사하여 동일한 댓글은 남기게 못하도록 하고싶은데 어려울까요?

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

답변 2개

채택된 답변
+20 포인트
8년 전

가능은 합니다만, 조금 어렵습니다.

크게 2가지 방향으로 생각해 볼 수 있습니다.

1) 모든 게시판 테이블의 mb_id, wr_content 를 체크

모든 게시판 테이블을 추출한 뒤, union all 을 사용하여 중복 여부를 체크하는 방법이 있습니다. 

2) 그누보드에서는 기본 '새글'(최신글) 을 별도 테이블에 저장합니다. g5_board_new

다만 여기에는 bo_table, wr_id 정보는 있는데.. wr_content 정보는 없습니다.

그래서 댓글을 남길 때와 수정할 때, g5_board_new 테이블에 wr_content 도 저장하도록 수정처리를 

해준다음, g5_board_new 테이블에서 체크하는 방법입니다.

이런 경우, 기존 데이터를 수동으로 insert 하는 작업을 해야되고,

전체 기간이 아닌, 환경설정의 최신글 보존 기간에 영향받는 부분은 감안해야 됩니다. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

시린♡
8년 전
알려준 정보 토대로 쫌알아보고 적용해봐야겠네요....

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

플래토
8년 전

가능은 합니다만

시스템 접속자가 많아질경우 느려집니다.

mb_id 가 같고, 

content가 같고

를 확인하려면

하지만 게시판들 전체를 확인하려면 모든 게시판을 확인해야해서

게시판의 갯수가 많아지거나

접속사용자가 늘어나는경우

그누보드에서는 큰 의미가 없이 시스템의 과부하를 초래하게될것으로 보여집니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

시린♡
8년 전
트래픽이나 시스템 접속의 관해서는 지원받는게있어서 과도하게 발생해도 큰문제가없어 상관은 없습니다.

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

답변을 작성하려면 로그인이 필요합니다.

로그인