두개의 게시판을 합치려면.... > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

두개의 게시판을 합치려면.... 정보

두개의 게시판을 합치려면....

본문

댓글이나 날짜의 순서까지 지키면서
그누보드 두개의 게시판을 합칠 수 있는 방법이 있을까요?

두개의 게시판을 하나의 게시판에 다 넣고 싶은겁니다.
마땅한 방법이 없네요..

경험자분들이나 좋은 아이디어 있으신분들께 도움 요청드립니다.
  • 복사

댓글 전체

일단 phpMyAdmin 설치되어 있다는 가정하에서 말씀드립니다.
단, a, b 게시판 모두 백업해 두고 진행하시기 바랍니다.

a 게시판은 그대로 두고...
b 게시판을 내보내기합니다. sql 덤프로 파일을 생성하겠죠?
그리고 a 게시판에 import 시킵니다.

그러면 합쳐졌겠죠?

a게시판 관리자 모드 들어갑니다.
1. 카운트 조정 체크!!
2. 리스트 정렬필드를 "wr_datetime desc : 날짜 최근것 부터"를 선택!!

어떻습니까? 감쪽 같죠?
단순 import로는 primary key(wr_id) 에러 납니다.
primary key 중복 에러가 아니라도 같은 wr_id가 있으면 안 되겠죠.

g4_new_board를 참고하면서
a나 b를 참조해 가면서 새로 c 게시판을 만드는 방법은 어떨까요?
자문 자답입니다...

1. 게시판하나를 만들고 primary키설정과 자동증가를 제거 합니다.
(그래야 wr_id 중복이 있어도 막을 수 있습니다.)

2. 옮길 게시판 두개 모두 wr_1에 wr_id, wr_3에 그냥 를 저장한다.
(wr_id가 없어지기 떄문에 wr_1에 저장하여 보관 wr_3은 그냥 체크섬같은것으로)

3. 게시판 두개를 읽고 날짜를 비교해서 빠른 날자의 것을 새로운 게시판에 넣는다.
단 wr_id= $i++ 로 하여 순차적으로 증가시킨다.
(3번을 반복하다 보면 게시판 두개가 새로운 게시판에 다 들어가겟지요.)

4. 다들어간 새로운 게시판을 처음부터 읽어드리고 wr_parent를 갱신한다.
wr_id가 달라졌기 때문에 기존에 저장한 wr_1을 키 값으로 읽어서 새로운 wr_id를 찾아 갱신합니다.

5. wr_id primary키와 자동증가를 추가해 원래대로 돌려준다.
그리고 게시판 관리자에 가서 글수를 갱신한다.

이상입니다.
© SIRSOFT
현재 페이지 제일 처음으로