여분필드 맘대로 늘이고 줄이기
필요한분이 계실지 모르겠만 혹시나 단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
이렇게 하면 원하는 게시판에 여유필드를 원하는 갯수만큼 생성/삭제를 할수 있습니다. 단점은 필드의 형식이 일괄적으로 된다는 점입니다.ㅜ
필요에 의해서 특정 게시판에 여분필드를 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
이렇게 하면 원하는 게시판에 여유필드를 원하는 갯수만큼 생성/삭제를 할수 있습니다. 단점은 필드의 형식이 일괄적으로 된다는 점입니다.ㅜ
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 69개
아~~!! 샘솟는 아이디어 니 머 먹꼬 .. --ㅋㅋ
여분필드에 할당된 인수 충돌로 고민할 필요가 없을듯 합니다.
아무튼 사정이야 봐드릴수 있지만 필드가 불쌍해서.. ㅎㅎ
언능 주무세요^^
좋아요 좋아 ㅋㅋ
다들 좋은팁이라 하시는데 언제 이런 경지에 이를지...
오늘도 날 밤 새우게 생겼군...
고맙습니다
^^
추천 후 스크랩할게요. 감사합니다~
감사
감사합니다^^
감사합니다
도메인/skin/board/mw.basic/list.skin.php 파일 맨 상에 추가 후, 게시판주소&fadmin=fok 형식으로 접속해도 생성이 안 돼요.
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
//여분필드추가시 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;
}
$mw_is_list = true;
$mw_is_view = false;
$mw_is_write = false;
$mw_is_comment = false;