[강좌] 게시판 여분필드 추가 생성 사용 > 정보공유

본문 바로가기

정보공유

일반글
그누보드팁

[강좌] 게시판 여분필드 추가 생성 사용

페이지 정보

게시물QR코드

본문

그누보드의 기본적인 여분필드 사용법은 아래의 링크에서 확인 할 수 있습니다.

http://gnuwiz.com/board_tip/2 

 

이번에는 기본 wr_1 ~ wr_10까지의 여분필드를 모두 사용 했거나.

추가적으로 임의로 생성해서 사용하는 방법을 살펴보겠습니다.

 

예를들어 wr_11 ~ wr_20까지 여분필드를 생성 해보겠습니다.

아래의 쿼리문은 여분필드의 추가하는 쿼리문입니다.

db접속툴에서 쿼리문을 실행 시키거나 아니면 직접 db필드의 개수를 늘려주시면 됩니다.

ALTER TABLE `g5_write_게시판아이디`

ADD `wr_11` VARCHAR( 255 ) NOT NULL ,

ADD `wr_12` VARCHAR( 255 ) NOT NULL ,

ADD `wr_13` VARCHAR( 255 ) NOT NULL ,

ADD `wr_14` VARCHAR( 255 ) NOT NULL ,

ADD `wr_15` VARCHAR( 255 ) NOT NULL ,

ADD `wr_16` VARCHAR( 255 ) NOT NULL ,

ADD `wr_17` VARCHAR( 255 ) NOT NULL ,

ADD `wr_18` VARCHAR( 255 ) NOT NULL ,

ADD `wr_19` VARCHAR( 255 ) NOT NULL ,

ADD `wr_20` VARCHAR( 255 ) NOT NULL ;

 

원하는 게시판에 db필드가 wr_20까지 생성되었다고 가정하겠습니다.

해당스킨경로/write.skin.php 파일에는 <input>태그를 추가하여 name을 wr_11 ~ wr_20으로 지정해줍니다.

예시코드로 해당스킨경로/write.skin.php 파일에 wr_11~ wr_15까지 만들어 보겠습니다.

<!-- 해당스킨경로/write.skin.php -->

 

<tr>

<th scope="row"><label for="wr_11">여분필드 11</label></th>

<td><input type="text" name="wr_11" value="<?php echo $write['wr_11'] ?>" id="wr_11" class="frm_input" size="50"></td>

</tr>

 

<tr>

<th scope="row"><label for="wr_12">여분필드 12</label></th>

<td><input type="text" name="wr_12" value="<?php echo $write['wr_12'] ?>" id="wr_12" class="frm_input" size="50"></td>

</tr>

 

<tr>

<th scope="row"><label for="wr_13">여분필드 13</label></th>

<td><input type="text" name="wr_13" value="<?php echo $write['wr_13'] ?>" id="wr_13" class="frm_input" size="50"></td>

</tr>

 

<tr>

<th scope="row"><label for="wr_14">여분필드 14</label></th>

<td><input type="text" name="wr_14" value="<?php echo $write['wr_14'] ?>" id="wr_14" class="frm_input" size="50"></td>

</tr>

 

<tr>

<th scope="row"><label for="wr_15">여분필드 15</label></th>

<td><input type="text" name="wr_15" value="<?php echo $write['wr_15'] ?>" id="wr_15" class="frm_input" size="50"></td>

</tr>

생성한 여분필드는 위와 같이 <input>태그의 name값을 사용하려는 여분필드와 같게 맞춰 주시면 되겠습니다.

글작성 스킨에서 추가 하셨다면

 

해당스킨경로/write_update.skin.php 파일을 하나 생성 해줍니다.

write_update.skin.php 파일의 소스코드 내용은 아래와 같이 작성 하겠습니다. 

<?php

/* 해당스킨경로/write_update.skin.php */

 

if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

if(!$wr_comment) {  // 코멘일때는 저장하면 안됨.

 

$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); 

?>

위와 같이 해당 wr_11 ~ wr_20까지의 필드를 db에 입력하는 부분까지 작성 완료 하였습니다.

게시판 목록 페이지, 게시판 상세 페이지에서 해당 여분필드의 사용방법은 간단합니다.

 

1.게시판 목록 페이지

<?php

/* 해당스킨경로/list.skin.php */

 

echo $list[$i]['wr_11'];

echo $list[$i]['wr_12'];

echo $list[$i]['wr_13'];

echo $list[$i]['wr_14'];

echo $list[$i]['wr_15'];

?>

 

2.게시판 상세 페이지

<?php

/* 해당스킨경로/view.skin.php */

 

echo $view['wr_11'];

echo $view['wr_12'];

echo $view['wr_13'];

echo $view['wr_14'];

echo $view['wr_15'];

?>

위와 같이 여분필드를 불러와서 사용하시면 되겠습니다.

댓글목록

등록된 댓글이 없습니다.

  • Addr.부산광역시 동구 중앙대로 319, 9층 L4호(초량동, 부산YMCA빌딩) Email. gnuwiz@naver.com
  • BR. 625-68-00172 TRC. 2019-부산해운대-1186 TEL. 0507-1382-2790
All rights reserved.