이온디
호스팅센터
웹디벨로퍼
프리랜서카페
스레드

http://blog.naver.com/PostView.nhn?blogId=nccnn&logNo=50023429581&parentCategoryNo=&categoryNo=9&viewDate=&isShowPopularPosts=false&from=postView

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 가 가능합니다.

 

 

 

 

 

---------------------------------------------------------------------------

 

필요한분이 계실지 모르겠만 혹시나 단1분이라도 필요한분이 계실지 몰라서 남겨 둡니다...^^

필요에 의해서 특정 게시판에 여분필드를 90개 추가 할려고 만들어 봤습니다.ㅋ

아래의 코드를 스킨/list.skin.php 의 상단에 넣어준후

참고:
현재 wr_11 번부터 wr_100 까지의 필드를 생성/ 삭제 할수 있도록 되어 있으므로
번호를 지정할 설명을 참조하여 수정후 실행 하세요.


//여분필드추가시 wr_번호
if ($fadmin =='fok') {
if ($is_admin =='super') {
//시작할번호 wr_추가시작할 번호
$af = 11;
//마지막번호 생성할 마지막번호+1
$bf = 101;
for ($di=$af; $di<$bf; $di++) {
$g4memoup ="ALTER TABLE $g4[write_prefix]$bo_table ADD wr_{$di} VARCHAR(255) NOT NULL";
$resultup = @mysql_query($g4memoup) or mysql_error();
if ($resultup) {
echo "$bo_table 게시판에 wr_{$di} 필드생성 성공 하였습니다......ㅊㅋ<br><br>";
} else {
echo "$bo_table 게시판에 wr_{$di} 필드가 이미 존재 하거나 생성실패......ㅠㅠ<br><br>";
}
}
} else {
alert_close("니 머꼬? 콱");
}
//exit;
}

//여분필드삭제시
if ($fadmin =='fdel') {
if ($is_admin =='super') {
//필드삭제를 시작할번호 wr_삭제시작 번호
$adf = 11;
//필드삭제할 마지막번호 +1
$bdf = 101;
for ($di=$adf; $di<$bdf; $di++) {
$g4memoups ="ALTER TABLE $g4[write_prefix]$bo_table DROP wr_{$di}";
$resultups = @mysql_query($g4memoups) or mysql_error();
if ($resultups) {
echo "$bo_table 게시판에 wr_{$di} 필드삭제를 성공 하였습니다......ㅊㅋ<br><br>";
} else {
echo "$bo_table 게시판에 wr_{$di} 필드가 존재 하지않거나 삭제실패......ㅠㅠ<br><br>";
}
}
} else {
alert_close("니 머꼬? 콱");
}
// exit;
}

위의 코드를 스킨/list.skin.php 의 상단에 넣어준후 최고 관리자로 로그인한후

여분필드를 추가/삭제할 게시판을 열고 아래의 링크값만 추가하면 됩니다.

필드추가
홈/bbs/board.php?bo_table=게시판명&fadmin=fok

필드삭제
홈/bbs/board.php?bo_table=게시판명&fadmin=fdel


이렇게 하면 원하는 게시판에 여유필드를 원하는 갯수만큼 생성/삭제를 할수 있습니다. 단점은 필드의 형식이 일괄적으로 된다는 점입니다.ㅜ

 


내용을 입력하세요
0
댓글은 로그인 사용자만 작성 가능합니다. 로그인하기