추가 여분필드를 만들어 값을 넣고 싶은데요. ㅠㅠ 어떻게 하면 되나요?
본문
답변 4
스킨 폴더안에
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']?>
로 사용하시면 되요.
추가필드가 게시판인가요? 회원정보인가요?
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 ;
여분필드는 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']?>
이렇게 하면 데이터를 저장하고 출력할 수 있습니다.