채택완료

추가 여분필드를 만들어 값을 넣고 싶은데요. ㅠㅠ 어떻게 하면 되나요?

2017-01-16 (월) 18:17:49 3,763
추가 여분필드를 만들어 값을 넣고 싶은데요. ㅠㅠ 어떻게 하면 되나요?
|

답변 4개

채택된 답변
+20 포인트

스킨 폴더안에  

1. wirte_update.skin.php 파일을 만듬

<?php

//여기서 10은 추가하고 싶은 만큼 숫자를 넣어주세요.  

// wr_11 ~ wr_20까지 만들게 됩니다. 

for( $i=1; $i <= 10; $i++ ){

$c_i = $i+10; 

$que = "alter table $write_table add column wr_".$c_i." varchar(255) not null default ''";

sql_query( $que, false );

$arrset[] = " wr_".$c_i." = '".${"wr_".$c_i}."'"; 

}

$set = implode(", ", $arrset[] );

$que = "update $write_table set $set where wr_id = '$wr_id'";

sql_query( $que ); 

?>

파일 저장

2. write_skin.php나 view_skin.php에 여분필드 사용하면 되요.  

write_skin.php에서는  

<input type="text" name="wr_11" value="<?php echo $write['wr_11']?>">

view_skin.php에서는  

<?php echo $view['wr_11']?>

로 사용하시면 되요. 

그누보드에는 여분필드라는 것이 있고 이 부분이 프로그램에 적용되어 있습니다.

여분필드는 1~10까지 있고 특별하게 프로그램 작업을 하지 않아도 html 안에 여분필드 컬럼을 넣으면
디비에 데이터를 저장하거나 출력할 수 있습니다.

회원테이블에 여분 필드는 mb_1 ~ mb_10
게시판에 여분필드는 wr_1 ~ wr_10


write.skin.php 파일 안에서

<input type="text" name="wr_1" value="여분필드1">
이렇게 하고

view.skin.php파일에서

<?php echo $view['wr_1']?>
이렇게 하면 데이터를 저장하고 출력할 수 있습니다.
2017-01-16 (월) 18:30:30

추가필드가 게시판인가요? 회원정보인가요?

phpMyAdmin 이나 디비툴에서 만드신다면...

*게시판

alter table g5_write_테이블명  add  wr_11  varchar(255)  NOT NULL DEFAULT '' after wr_10 ;

테이블명은 그누관리자에서 게시판생성시 TABLE 입니다. 

 

*회원

alter table g5_member  add  mb_11  varchar(255)  NOT NULL DEFAULT '' after mb_10 ; 

답변을 작성하려면 로그인이 필요합니다.