게시판 데이터 일괄 변경 하기 정보
게시판 데이터 일괄 변경 하기첨부파일
본문
게시판을 이용하다 보면 카테고리를 변경한다거나, 여분필드 값을 일괄적으로 추가/변경해야 할일이 생기죠..
이럴때 하나하나 게시물 수정을 통해 변경하면 너무 번거롭기 때문에 제가 사용하는 일괄 변경 처리방법을 공유합니다.
가끔 고객이 이러한 요청을 할때가 있고 이런 요청이 자주 일어나지 않고 가끔 발생한다는 조건이며,
phpmyadmin에 직접 접속하지 않고 임시로 파일을 업로드에 처리 후 처리 완료되면 처리 파일을 삭제한다는 조건입니다..
아무래도 임시 파일이다 보니 ui는 손보지 않고 그냥 기능만 부여된 파일이니 더 확장하여 사용하시려면 디자인 적용이나 기능 수정이 필요할 것입니다.
자 예를 들어
조건 1) 어떤 게시판이 있고, 이전엔 wr_1 여분필드 값을 사용하고 있지 않았다
조건 2) wr_1 여분필드에 데이터 값을 일괄 추가해야 하며, wr_1값은 카테고리별로 상이하다..
즉 1번 카테고리의 wr_1 = a / 2번 카테고리는 wr_1 = b 등..
조건 3) 게시물이 100개가 넘는다..
카테고리 별로 나눠져 있다는 조건이니,, 각 카테고리별로 탭을 클릭하여 한페이지에 보이는 게시물 수만큼
일괄 처리 가능하겠죠? 더 많은 데이터를 처리 하려면 관리자에서 임시로 한페이지에서 보이는 게시물의 수를 늘리면 더 빠른 처리가 가능하겟네요.
카테고리별로 나눠져 있다는 조건은 제가 설명을 하기 위해 설정한 조건이며 데이터 처리 파일을 보시면
아시겠지만 얼마든지 더 확장해서 사용 가능할 것입니다.
첨부된 데이터 처리 파일을 원하는 경로에 넣고
적용할 게시판 스킨 경로의 list.skin.php 아래 작성된 적용 버튼, 함수를 적당히 추가 하시면 됩니다.
그리고 선택되는 방법은 기존 게시물 이동, 복사 형식과 동일합니다.
변경하고자하는 게시물을 일괄 선택 후 추가한 버튼으로 데이터 입력 처리 파일을 불러와서 처리하면 됩니다.
=== list.skin.php 추가 할 내용 ===
1. 데이터 처리 파일을 불러올 버튼 생성
<li><button type="submit" name="btn_submit" value="일괄변경" onclick="document.pressed=this.value">일괄변경</button></li>
2. fboardlist_submit(f) 함수 안에 if(document.pressed == "선택이동") 아래
if(document.pressed == "일괄변경") {
select_bulk();
return;
}
3. 경로는 g5_bbs_url 하셔도 되고, 자유롭게 설정 가능 현재 bulk.php 파일 있는 경로만 맞춰 주면됩니다.
function select_bulk() {
var f = document.fboardlist;
str = "일괄변경";
var sub_win = window.open("", "change", "left=50, top=50, width=500, height=550, scrollbars=1");
f.sw.value = "change";
f.target = "change";
f.action = 경로+"/Bulk.php";
f.submit();
}
=================================================
Bulk.php = 데이터 입력 파일
Bulk_update.php = 데이터 처리 파일
기본 데이터 처리를 최대 3개 까지 적용되어 있으며, 추가가 필요한 경우 해당 파일에서 갯수를 증가 시켜줘야 합니다.
Bulk.php 파일 적용 예시
== 데이터 처리 완료 후 db ==
개인적으로 코드를 짜서 그냥 저 혼자 쓰던 파일이라.. 잘 정돈되어 있지 않고,, 설명도 두서없이 했네요ㅋㅋ
저는 사용시 별 문제 없이 사용했는데.. 혹시 어떤문제가 있을 경우 알려주세요~~
소소한 팁으로 부족한 점이 있을수도 있습니다만.. 도움이 되시길 바랍니다..
3
댓글 1개

귀한 자료 잘 사용하겠습니다
감사합니다^^