<게시판수정> 화면의 여분필드에서 질문드립니다. 정보
<게시판수정> 화면의 여분필드에서 질문드립니다.
본문
다음과 같이 별도 php를 작성하여 여분필드 6, 7에 지정을 해 주었습니다.
$btitem_1 = $board[bo_6_subj]; //타이틀유형(이미지타이틀 or 플래시타이틀)
$btitem_2 = $board[bo_6]; //서브타이틀 제목
$btitem_3 = $board[bo_7_subj]; //타이틀색상
$btitem_4 = $board[bo_7]; //서브타이틀색상
그리고 adm/board_form.php에서 아래와 같이 여분필드를 수정했습니다.
수정 전 원본)
<? for ($i=1; $i<=10; $i++) { ?>
<tr class='ht' bgcolor='<?=$bgcolor?>'>
<td><?=$i?><input type=checkbox name=chk_<?=$i?> value=1></td>
<td><input type=text class=ed name='bo_<?=$i?>_subj' value='<?=get_text($board["bo_{$i}_subj"])?>' title='여분필드 <?=$i?> 제목' style='text-align:right;font-weight:bold;'></td>
<td><input type=text class=ed style='width:80%;' name='bo_<?=$i?>' value='<?=get_text($board["bo_$i"])?>' title='여분필드 <?=$i?> 설정값'></td>
</tr>
<? } ?>
-------※ <?=$i?>는 넘버링 때문에 삽입한 것입니다.
수정 후)
<? for ($i=1; $i<=10; $i++) { ?>
<? if (($board["bo_{$i}_subj"] == $btitem_1) && ($board["bo_$i"] == $btitem_2)) { ?>
<tr class='hs'>
<td></td>
<td valign='bottom'>게시판 유형 <?=help("게시판 유형을 선택하십시오. 이미지타이틀은 1번, 플래시타이틀은 2번");?></td>
<td valign='bottom'>서브타이틀명 <?=help("서브타이틀명을 입력하십시오. 서브타이틀은 게시판명 옆에 위치합니다.");?></td>
</tr>
<tr class='ht'>
<td><?=$i?><input type=checkbox name=chk_<?=$i?> value=1></td>
<td><input type=text class=ed name='bo_<?=$i?>_subj' value='<?=get_text($board["bo_{$i}_subj"])?>' title='여분필드 <?=$i?> 제목' style='text-align:right;font-weight:bold;'></td>
<td><input type=text class=ed style='width:80%;' name='bo_<?=$i?>' value='<?=get_text($board["bo_$i"])?>' title='여분필드 <?=$i?> 설정값'></td>
</tr>
<? } else if (($board["bo_{$i}_subj"] == $btitem_3) && ($board["bo_$i"] == $btitem_4)) { ?>
<tr class='hs'>
<td></td>
<td>타이틀색상 <?=help("타이틀 색상을 입력하십시오. (예)000000 or #000000");?></td>
<td>서브타이틀색상 <?=help("서브타이틀 색상을 입력하십시오. (예)000000 or #000000");?></td> </tr>
<tr class='ht'>
<td><?=$i?><input type=checkbox name=chk_<?=$i?> value=1></td>
<td><input type=text class=ed name='bo_<?=$i?>_subj' value='<?=get_text($board["bo_{$i}_subj"])?>' title='여분필드 <?=$i?> 제목' style='text-align:right;font-weight:bold;'></td>
<td><input type=text class=ed style='width:80%;' name='bo_<?=$i?>' value='<?=get_text($board["bo_$i"])?>' title='여분필드 <?=$i?> 설정값'></td>
</tr>
<? } else { // 수정 전 기본설정 ?>
<tr height='ht'>
<td><?=$i?><input type=checkbox name=chk_<?=$i?> value=1></td>
<td><input type=text class=ed name='bo_<?=$i?>_subj' value='<?=get_text($board["bo_{$i}_subj"])?>' title='여분필드 <?=$i?> 제목' style='text-align:right;font-weight:bold;'></td>
<td><input type=text class=ed style='width:80%;' name='bo_<?=$i?>' value='<?=get_text($board["bo_$i"])?>' title='여분필드 <?=$i?> 설정값'></td>
</tr>
<? } ?>
<? } ?>
* 색깔 진하게 들어간 부분 말고는 기존 여분필드 소스에서 별다르게 큰 변화는 없습니다.
그런데 게시판 수정 화면에서 보여지는 것은, 아래와 같습니다.
모든 여분필드가 여분필드 6 설정으로 나타납니다.
위 상태에서 여분필드 6에 입력값을 넣어주면, 여분필드 6은 설정한 대로 나타납니다만,
또다시 나머지 여분필드는 모두 여분필드 7 설정으로 나타납니다.
즉, 입력값을 넣어주면 여분필드 6, 7이 설정한 대로 나타나는데,
입력값이 없으면 위와 같은 증상으로 나타납니다.
여분필드 6, 7로 설정한 포맷이
여분필드 6, 7 위치에서만 나타나도록 하려면 어떻게 해야 할까요?
고수님들의 도움을 부탁드립니다.
+ 더불어 여분필드 6, 7에 기본입력값이 화면에 나타나도록 하려면 어떻게 해야할까요?
예를 들어 여분필드 6 제목에는 '우리나라', 6 설정값에는 '대한민국'을 기본값으로 주었을 때,
게시판 수정 화면에서 여분필드 6 수정 전에는 그 기본값이 나타나도록 하고 싶습니다.
_(__)_
댓글 전체
<? for ($i=1; $i<=10; $i++) { ?>
<? if ($i == 6) { ?>
<tr class='hs'>
<td></td>
<td valign='bottom'>게시판 유형 <?=help("게시판 유형을 선택하십시오. 이미지타이틀은 1번, 플래시타이틀은 2번");?></td>
<td valign='bottom'>서브타이틀명 <?=help("서브타이틀명을 입력하십시오. 서브타이틀은 게시판명 옆에 위치합니다.");?></td>
</tr>
<tr class='ht'>
<td><?=$i?><input type=checkbox name=chk_<?=$i?> value=1></td>
<td><input type=text class=ed name='bo_<?=$i?>_subj' value='<?=get_text($board["bo_{$i}_subj"])?>' title='여분필드 <?=$i?> 제목' style='text-align:right;font-weight:bold;'></td>
<td><input type=text class=ed style='width:80%;' name='bo_<?=$i?>' value='<?=get_text($board["bo_$i"])?>' title='여분필드 <?=$i?> 설정값'></td>
</tr>
<? } else if ($i == 7) { ?>
<tr class='hs'>
<td></td>
<td>타이틀색상 <?=help("타이틀 색상을 입력하십시오. (예)000000 or #000000");?></td>
<td>서브타이틀색상 <?=help("서브타이틀 색상을 입력하십시오. (예)000000 or #000000");?></td> </tr>
<tr class='ht'>
<td><?=$i?><input type=checkbox name=chk_<?=$i?> value=1></td>
<td><input type=text class=ed name='bo_<?=$i?>_subj' value='<?=get_text($board["bo_{$i}_subj"])?>' title='여분필드 <?=$i?> 제목' style='text-align:right;font-weight:bold;'></td>
<td><input type=text class=ed style='width:80%;' name='bo_<?=$i?>' value='<?=get_text($board["bo_$i"])?>' title='여분필드 <?=$i?> 설정값'></td>
</tr>
<? } else { // 수정 전 기본설정 ?>
<tr height='ht'>
<td><?=$i?><input type=checkbox name=chk_<?=$i?> value=1></td>
<td><input type=text class=ed name='bo_<?=$i?>_subj' value='<?=get_text($board["bo_{$i}_subj"])?>' title='여분필드 <?=$i?> 제목' style='text-align:right;font-weight:bold;'></td>
<td><input type=text class=ed style='width:80%;' name='bo_<?=$i?>' value='<?=get_text($board["bo_$i"])?>' title='여분필드 <?=$i?> 설정값'></td>
</tr>
<? } ?>
<? } ?>
이렇게 한번 고쳐 봐서 확인을 해보시는게 좋을거 같습니다.
화면이 깔끔하게 조정되었네요. 감사합니다.^^
이미 답변포인트를 유창화님께 드려서...
후자의 질문에 답변포인트를 드리기 위해 질문을 새로 올렸습니다.
http://sir.co.kr/bbs/tb.php/g4_qa/147001
위 주소에서 답변 주시면 감사하겠습니다.