basic skin + 엑셀 데이터 등록/수정 기능 > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

basic skin + 엑셀 데이터 등록/수정 기능 정보

게시판 basic skin + 엑셀 데이터 등록/수정 기능

첨부파일

basic_Excel.zip (66.4K) 489회 다운로드 2013-01-04 19:35:15

본문

http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=30646&page=2

jakekwak님의 팁과 구글링 한 팁을 참조 하여 만들었습니다.
구글링한 팁도 아마 그누에 있을거 같은데 정확한 출처를 보지 못해
따로 출처 못남기는 점 양해 부탁드립니다.

jakekwak님의 내용에서 조금 추가/변형 된건
기존에 서버에 올라가있던 xls 파일을 사용자가 list 페이지에서 직접 업로드 할 수 있게
변경 했습니다.

추가로 기존 데이터를 덮어 쓰기 할때 번호가 -로 나오는 부분도 bo_table이였던가
지금 php어드민 보질 않아서 생각이 안나는데 전체 갯수를 같이 업데이트 해주도록 해
번호를 정상적으로 출력 되게 했습니다.

정상적으로 돌아 간다면 데이터 추가 혹은 수정시
신규 : xx 건 수정 xx건이라고 알림창이 뜹니다.

--------------------------------------------------------------------------------------
>>수정 하실 부분


>DB명 설정
execl_update.php

23번째 줄 게시판 DB명을 입력 해주시면 됩니다.(게시판 생성 하실 때 작성 하신 이름.)

>엑셀 파일 업로드 부분
list.skin.php

219번줄 ~ 239
주석 처리 해놨습니다.

관리자만 노출 되게 하실려면 list.skin.php 219에
<? if ($is_admin == "super") { ?>
<?}?>
추가 해주세요.

ex)
<? if ($is_admin == "super") { ?>
<!-- 엑셀 업로드 -->
..
..
..
<!--// 엑셀업로드-->
<?}?>

* 신규 등록은 마지막 wr_id에서 +1을 하여 등록 해주시면 됩니다.
* 기존 데이터는 수정 하실 wr_id를 수정할 게시물과 동일하게 해주시면 됩니다.
* 확장자는 xls만 가능 합니다.... 솔직히 다른 확장자 안해봐서 모릅니다.
  저장시 엑셀 97~2003으로 저장 하시면 됩니다.


처음 올리는거라 잘못 된거 없나 싶고 그러네요.
문제 되거나 잘 되지 않는 부분이 있다면 말씀 해주세요.
초보라 해결이 안될 수 도 있지만 같이 고민은 해보겠습니다.

샘플 페이지는 있긴 하나 현재 유료로 운영되는 사이트라 보여 드릴 수 없는점 양해 부탁 드립니다. ㅠㅠ

utf-8입니다.
다른 문자셋은 에디터로 수정 하시면 될겁니다 아마도...


euc-kr 버전은 엑셀 저장시 5.0/95통합문서로 저장 해주셔야 한글이 깨지지 않습니다.
추천
15

댓글 전체

네~ 엑셀파일은 첨부된 샘플 파일로 하고 있습니다.

엑셀에서 4개 제목을 다 수정후 업로드 하면..

수정 4건이라고 뜨고. 방금 확인결과 4번째 자료만 수정 되는군요.

테스트용 url 열어 드립니다.
http://ohmycar.net/bbs/board.php?bo_table=movie&page=1&sfl=&stx=&spt=0&page=1
죄송합니다만 제가 가지고 있던 기존 데이터랑 꼬여서 -넘버가 뜨네요. 데이터 전체 삭제 해주시고 관리자 모드에서 해당 게시판 카운트 조정 한번 해주시겠어요?
원인 찾은거 같습니다. 업데이트 부분 마지막에  where wr_id='".$data->sheets[0]['cells'][$i][1]."'", false 마지막에 이게 빠져있네요. 자료 다시 업로드 하겠습니다. 죄송합니다.
재업로드 했습니다. 죄송합니다 ㅠㅠ excel_update.php line 34마지막 부분에
"', wr_10='".$data->sheets[0]['cells'][$i][37]."'"); 이부분을

"', wr_10='".$data->sheets[0]['cells'][$i][37]."' where wr_id='".$data->sheets[0]['cells'][$i][1]."'", false);
이렇게 수정 했는데 혹시 수정이 안되있다면 수정 해서 해보시면 될거 같습니다.
말씀 하신 내용 듣고 보니 이번 작업 해드렸던 클라이언트도 같은 부분으로 말씀 하신게 기억 나는데요. 번거로우시겠지만 엑셀 새로 하나 만드셔서 내용 전체 복사 후 한번 등록 해보시겠어요? 정확히 무슨 문제였던지는 기억 나질 않지만 아마 저장하면서 문제가 있었던거 같습니다. 그래도 안된다면 다시 한번 글 남겨 주세요.
수정했습니다~ ㅎㅎ 감사합니다~ 잘되네요~

엑셀로 다운로드는 없을까요? ㅎㅎ

중간에 글쓰기도 할수도 있어서;; 다운로드후 엑셀에서 수정할거 있으면 한후 재 업로드..

이런식으로 구현하고 싶네요~ㅎ
다운로드는 안그래도 클라이언트가 설치 해달라고 하는데 필드 정리 하기가 너무 귀찮아서 미루고 있어요. 다음번엔 통합해서 올릴게요. 조만간 올리겠습니다. 그리고 엑셀업로드 부분 관리자만 볼 수 있게 처리 하셔야 겠네요. 제가 만든 사이트는 관리자 아니면 게시판 접근 자체가 안되서요. 미쳐 건드리지 못했는데 윗 설명 중간 부분에 <? if ($is_admin == "super") { ?> 내용 처리 하셔야 할거 같네요. ^^;
네넵~ 감사합니다. 업데이트가 기다려지네요 ^^

어차피 저 사이트가 테스트용 사이트라서 상관이 없네요 ㅎ (트래픽이 많이 남아서.ㅠ)
이렇게 업그레이드 해 주시니까 저는 더 좋습니다.  저는 실력이 없어서, 한번 막히면 못 풀고 있습니다.  다운로드하는 것도 같이 합쳐 주시면  좋고,  하시는 김에 g4_member 테이블을 받으면 엑셀파일로 읽지 못하는 것도 같이 해결해 주시면 감사하겠습니다.
이런식으로 숙제를 내주시다니... 낚였다 ㅋㅋ 다운로드는 어차피 다음 주에 해결을 봐야 해서 그때 올리도록 할게요. 그리고 멤버 부분은 정확히 어떤 내용인지 알려 주시면 볼 수 있도록 하겠습니다 ㅠㅠ
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=30685&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EC%97%91%EC%85%80  에 엑셀(XML)로 다운로드입니다.  다른 테이블은 모두 다운로드 되는데,  멤버만 엑셀파일이 깨져서 읽을수가 없다고 나옵니다.  숙제를 내려고 한것은 아닙니다.
혹시 중복데이타 검사시 글번호가아닌 글제목을 검사하려면 어딜 수정해야할까요?
글제목이 중복되면 수정으로 데이타를 올리고싶습니다.
답변 달았다가 지웠네요. 생각 해보니까 달았던 답변은 100% 안될거 같아서요. 지금 이걸 건드릴게 아니라 따로 페이지를 만들어서 wr_subject가 중복되는 wr_id를 추출해내서 그 번호를 엑셀에다 입력 하시고 수정 하셔야 할거 같습니다. 더 좋은 방법 고민 해보겠습니다.
감사합니다.
근데 변환프로그램으로 euc-kr로 변환했는데요. 입력을 하면 제목이
홉틊학크?4  <- 이런식으로 깨져서 나오네요.. excel_update.php 에 문자셋도 euc-kr 로 변경하였는데 또
건드려야 할것이 있는지 알려주시면 감사요~
신규 : xx 건 수정 xx건  <- 이거는 안꺠지고 잘 나옵니다.
디비에 입력되어 들어가는 부분이 깨지는듯 합니다.
제가 지금 euckr로 테스트 해볼 수 있는 호스팅이 없습니다. 쪽지 드리겠습니다. 그리고 해결 되면 다른 분들도 같은 증상으로 어려워 하실 수 있으니 해결했던 방법 댓글로 달아 놓도록 하겠습니다.
전체 5,853 |RSS
그누4 스킨 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT