변수로 값을 지정해 주고 싶습니다. 정보
변수로 값을 지정해 주고 싶습니다.
본문
게시판 수정(board_form.php)의 여분필드 관리를 위해서
다음과 같이 외부 php를 작성했습니다.
$btitem_1 = $board[bo_6_subj];
$btitem_2 = $board[bo_6];
$btitem_3 = $board[bo_7_subj];
$btitem_4 = $board[bo_7];
$exp_1 = "6"; //btitem_1과 btitem_2에 사용된 여분필드
$exp_2 = "7"; //btitem_3과 btitem_4에 사용된 여분필드
if(!$board[bo_7_subj]) $board[bo_7_subj] = "646EFF";
if(!$board[bo_7]) $board[bo_7] = "938855";
이렇게 만들어서 그 값을 board_form.php에 넘겨줘서 다음과 같이 화면을 띄웠습니다.
그런데, 외부 php에서 입력이 많아 이용자가 번거로울 것 같아 욕심을 부려봤습니다.
(실제로 여분필드 설정은 위 예문보다 더 많습니다.)
$o = "6";
$p = "7";
$btitem_1 = $board[bo_{$o}_subj];
$btitem_2 = $board[bo_$o];
$btitem_3 = $board[bo_{$p}_subj];
$btitem_4 = $board[bo_$p];
$exp_1 = $o; //btitem_1과 btitem_2에 사용된 여분필드
$exp_2 = $p; //btitem_3과 btitem_4에 사용된 여분필드
if(!$board[bo_{$p}_subj]) $board[bo_{$p}_subj] = "646EFF";
if(!$board[bo_$p]) $board[bo_$p] = "938855";
여분필드 숫자를 일일이 입력하기보다
위와 같이 $o $p 에 여분필드 값을 주고,
나머지는 그 변수값에 따라 일괄 조정되도록 생각을 해 보았는데요.
즉, $o = "6" 값을 주면,
$board[bo_{$o}_subj] 나 $board[bo_$o] 이 여분필드 6으로 인식케 하고 싶습니다.
그런데, 오류가 나면서 화면 출력이 되지 않네요. ㅠㅠ
위와 같은 경우, 어떻게 수정해줘야 할까요?
댓글 전체
이런식으로 된거를 전부 아래처럼 바꾸시길
$board["bo_".$o."_subj"]

그런데, 오류가 발생하는군요.

$btitem_2 = $board["bo_{$o}"];
$btitem_3 = $board["bo_{$p}_subj"];
$btitem_4 = $board["bo_{$p}"];
$exp_1 = $o; //btitem_1과 btitem_2에 사용된 여분필드
$exp_2 = $p; //btitem_3과 btitem_4에 사용된 여분필드
if(!$board["bo_{$p}_subj"]) $board["bo_{$p}_subj"] = "646EFF";
if(!$board["bo_{$p}"]) $board["bo_{$p}"] = "938855";

제대로 구현이 되었습니다. ^^