#그누보드#게시판#여분필드#wr_11
안녕하세요. Gi_1입니다.
그누보드에서는 wr_1 ~ wr_10까지 기본적으로 DB세팅이 되어 있어, HTML코드만 작성하면 게시판 폼 작성이 가능합니다.
하지만, wr_11 이상 사용하고 싶을 때가 있습니다. ( 설문조사, 자원봉사신청, 중고차매매 등.. ) 입력해야할 사항이 많은 게시판이 있죠.
그래서 write.update.skin.php 파일을 통해 DB를 늘리고, 사용해볼 것 입니다.
우선, skin/board/게시판/위치에 write.update.skin.php 파일이 없다면 생성해줍니다.
이후 아래와 같이 작성해주세요.
<?
$wr_11_chk = sql_fetch("SHOW COLUMNS FROM `$write_table` WHERE `Field` = 'wr_11'");
if($wr_11_chk['Field'] == "") sql_query("ALTER TABLE `$write_table` ADD `wr_11` VARCHAR( 255 ) NOT NULL AFTER `wr_10` ");
$wr_12_chk = sql_fetch("SHOW COLUMNS FROM $write_table WHERE `Field` = 'wr_12'");
if($wr_12_chk['Field'] == "") sql_query("ALTER TABLE $write_table ADD `wr_12` VARCHAR( 255 ) NOT NULL AFTER `wr_11` ");
$wr_13_chk = sql_fetch("SHOW COLUMNS FROM $write_table WHERE `Field` = 'wr_13'");
if($wr_13_chk['Field'] == "") sql_query("ALTER TABLE $write_table ADD `wr_13` VARCHAR( 255 ) NOT NULL AFTER `wr_12` ");
$wr_14_chk = sql_fetch("SHOW COLUMNS FROM $write_table WHERE `Field` = 'wr_14'");
if($wr_14_chk['Field'] == "") sql_query("ALTER TABLE $write_table ADD `wr_14` VARCHAR( 255 ) NOT NULL AFTER `wr_13` ");
$wr_15_chk = sql_fetch("SHOW COLUMNS FROM $write_table WHERE `Field` = 'wr_15'");
if($wr_15_chk['Field'] == "") sql_query("ALTER TABLE $write_table ADD `wr_15` VARCHAR( 255 ) NOT NULL AFTER `wr_14` ");
$wr_16_chk = sql_fetch("SHOW COLUMNS FROM $write_table WHERE `Field` = 'wr_16'");
if($wr_16_chk['Field'] == "") sql_query("ALTER TABLE $write_table ADD `wr_16` VARCHAR( 255 ) NOT NULL AFTER `wr_15` ");
$wr_17_chk = sql_fetch("SHOW COLUMNS FROM $write_table WHERE `Field` = 'wr_17'");
if($wr_17_chk['Field'] == "") sql_query("ALTER TABLE $write_table ADD `wr_17` VARCHAR( 255 ) NOT NULL AFTER `wr_16` ");
$wr_18_chk = sql_fetch("SHOW COLUMNS FROM $write_table WHERE `Field` = 'wr_18'");
if($wr_18_chk['Field'] == "") sql_query("ALTER TABLE $write_table ADD `wr_18` VARCHAR( 255 ) NOT NULL AFTER `wr_17` ");
$wr_19_chk = sql_fetch("SHOW COLUMNS FROM $write_table WHERE `Field` = 'wr_19'");
if($wr_19_chk['Field'] == "") sql_query("ALTER TABLE $write_table ADD `wr_19` VARCHAR( 255 ) NOT NULL AFTER `wr_18` ");
$wr_20_chk = sql_fetch("SHOW COLUMNS FROM $write_table WHERE `Field` = 'wr_20'");
if($wr_20_chk['Field'] == "") sql_query("ALTER TABLE $write_table ADD `wr_20` VARCHAR( 255 ) NOT NULL AFTER `wr_19` ");
$sql =" update $write_table
set
wr_11 = '$wr_11',
wr_12 = '$wr_12',
wr_13 = '$wr_13',
wr_14 = '$wr_14',
wr_15 = '$wr_15',
wr_16 = '$wr_16',
wr_17 = '$wr_17',
wr_18 = '$wr_18',
wr_19 = '$wr_19',
wr_20 = '$wr_20'
where wr_id = '$wr_id'
";
sql_query($sql);
?>
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
?>
해당 코드는 wr_11~ wr_20까지 사용할 수 있도록 추가한 코드입니다.
sql을 모르시는 경우 MYSQL을 조금만 공부해 보시는것을 추천 드리고, 해당부분을 복사 붙여넣기만 해서 사용하셔도 됩니다.
wr_21이상 사용하고 싶으시다면,
$wr_20_chk = sql_fetch("SHOW COLUMNS FROM $write_table WHERE `Field` = 'wr_20'");
if($wr_20_chk['Field'] == "") sql_query("ALTER TABLE $write_table ADD `wr_20` VARCHAR( 255 ) NOT NULL AFTER `wr_19` ");
해당 부분에서, wr_20 -> wr_21로, wr_19->wr_20으로 변경하시어 한줄 더 작성하시고,
아래 $sql = "update $write table ~~ 부분에서
wr_21을 추가하여 주시면 됩니다.
$sql =" update $write_table
set
wr_11 = '$wr_11',
wr_12 = '$wr_12',
wr_13 = '$wr_13',
wr_14 = '$wr_14',
wr_15 = '$wr_15',
wr_16 = '$wr_16',
wr_17 = '$wr_17',
wr_18 = '$wr_18',
wr_19 = '$wr_19',
wr_20 = '$wr_20'
where wr_id = '$wr_id'
";
** wr_20에서는 쉼표가 들어가지 않았습니다. ( 마지막 부분에서는 쉼표를 사용하지 않습니다. ) **
외 방법 및 참고사이트
https://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=76
'그누보드 > 게시판' 카테고리의 다른 글
[그누보드] list화면에서 글쓰기 (0) | 2022.08.30 |
---|---|
[그누보드] 멀티검색 게시판 (0) | 2022.02.06 |
그누보드 일정(달력) 게시판 + 최신글 (0) | 2022.02.05 |
[그누보드] 항목 중간을 ** 등으로 숨기기 (0) | 2022.01.21 |
[그누보드 게시판 폼 작성] 게시판 폼 변경하기 (0) | 2022.01.20 |
댓글