특정 여분필드에 값입력 저장시 다른 테이블에 조건값 저장하기?
본문
고민을 하다 또 질문을 드리게 됐습니다.
아직 가능여부도 몰라서 아래의 내용들이 실제 구현 가능한지 여쭤봅니다. 가능하다면 참고할만한 내용이나 힌트를 좀 알려주시면 감사하겠습니다.
관리자가
A게시판 $wr_1에 셀렉트값을 선택해서 입력 저장 할 때,
B게시판 $wr_1에 A게시판 $wr_1에 선택된 값에 따른 조건값을 동시에 입력할 수가 있을까요?
예를 들자면,
A게시판 $wr_1에 셀렉트값 1이 입력이 되면 자동으로
B게시판
$wr_1 = 현재년도
$wr_2 = 과일종류
$wr_3 = 과일금액
이 입력되게 하고 싶습니다.
가능할까요?
답변 3
B게시판에도 제목 /등록자/ 내용은 기본적으로 등록이 되어야합니다
스킨폴더에 write_update.skin.php 을 만들고 다음 내용을 넣으세요
<?php
if($wr_1 ==1){
$write_table = $g5['write_prefix'].'B게시판 아이디';
$wr_num = get_next_num($write_table);
$wr_1 = date("Y", G5_SERVER_TIME);
sql_query("insert into $write_table set wr_num = '$wr_num',wr_subject = '$wr_subject',wr_content='$wr_id',mb_id = '{$member['mb_id']}',wr_name='$wr_name', wr_1 = '$wr_1',
wr_2 = '사과', wr_3 = '10000' ", true); //---등록 테스트 후 에러 안 나면 ,true 삭제
$wr_id2 = sql_insert_id();
sql_query(" update $write_table set wr_parent = '$wr_id2' where wr_id = '$wr_id2' ");
}
!-->
/bbs/write_update.php 파일을 보시면
$bo_table값과 $w 의 값('' 또는 'u')로 판단해서 처리를 합니다.
공통요소를 건드리는 부분이라 어려우실수있기에
그누보드에서는 하단영역에
include_once(G5_SKIN_PATH.'/write_update.tail.skin.php'); 라는 영역을 만들어 사용할 여유를 준비해두었습니다.
스킨디렉토리에서 write_update.tail.skin.php 파일을 생성해서
해당영역에
SQL문을 추가하시면 됩니다.
관련 SQL문은 $w 로 분기한 insert / update 구문의 영역들을 복제하셔서
B테이블의 최소한의 기본정보 값들을 셋팅하시고 wr_1 ~wr_3 에 필요요소를 추가적으로 제어하시면 해결가능합니다.