게시물 쓸때 여분필드 갯수 상관없이 업데이트, 인서트 하기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

게시물 쓸때 여분필드 갯수 상관없이 업데이트, 인서트 하기 정보

게시물 쓸때 여분필드 갯수 상관없이 업데이트, 인서트 하기

본문

스킨을 좀 조작하다보면 여분필드가 늘어날 때가 있는데요,
일일이 스킨에서 쿼리를 날려주니 귀찮더군요..

그래서 간단하게 짜보았는데 유용할 것 같아 공유합니다.

bbs/write_update.php 를 수정해야하는데요.
대략 195번째 라인에 다음과 같은 명령어를 넣어줍니다.

// wr_1 ~ wr_nn 까지 POST 크기만큼 루프를 돌면서 값을 넣는다. 개별 여분필드 다르게 적용 가능!!
foreach ($_POST as $key => $value) :
  for ($j=1; $j<=sizeof($_POST); $j++) :
  if ($key == "wr_$j") $sql_content_spare .= " wr_$j = '$value', ";
  endfor;
endforeach;

sql = "..................." 적혀있는 문장이 있는데요

wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5',
wr_6 = '$wr_6',
wr_7 = '$wr_7',
wr_8 = '$wr_8',
wr_9 = '$wr_9',
wr_10= '$wr_10'

이 부분을 wr_1~wr_10 을 싹 지워버리고
$sql_spare 로 바꿔줍니다.
그러면 wr_nn 개수가 몇개가 있던 상관없이 insert / update 가 가능합니다.
추천
0

댓글 8개

좋은 팁 감사합니다..

그런데 nn 개에 대한 필드 생성 구문과 혹시나 모르 게시물 이동이나 복사등까지 고려한다면

어찌해야 할까요.....?
예전에 가지고 있던 부분을 마무리하여 위에 문제시 될 부분까지 나름대로 정리 끝냈습니다.

1. 관리자모드에서 게시판 복사시는 여분필드 수에 상관없이 복사가 이루어짐.(기본배포본)
2. 게시판 생성시 관리자모드에서 여분필드 갯수를 정하여 게시판을 생성함.
3. 게시판에서 게시물 이동이나 복사시 타겟게시판의 필드수가 원본게시판의 필드수 보다 작다면
  부족한 수만큼 타겟게시판에 해당 필드를 생성하고 게시물을 이동(복사)함.
  이때 생성되는 필드 타입은 varchar(255) 임....^^

4. 반대의 경우는 남아있는 게시물에 영향을 줄 수 있으므로 생각도 안함....ㅋ.ㅋ

미구현부분 : 게시판 관리자에서 수정시 여분필드의 갯수를 늘이거나 줄이는 문제.
                (아마도 줄이는 것이 아닌 늘이는 부분일 것임. 이는 상기 3항의 소스를 가져다가 넣으면
                  가능할 듯 싶으나 추후 적용키로 함)....ㅠ.ㅠ
bbs/write_update.php 를 수정해야하는데요.
대략 195번째 라인에 다음과 같은 명령어를 넣어줍니다 

이부분이 넘 어렵습니다.

자세한 답변 부탁드립니다.
전체 31 |RSS
그누4 팁자료실 내용 검색

회원로그인

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