<게시판수정> 화면의 여분필드에서 질문드립니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

<게시판수정> 화면의 여분필드에서 질문드립니다. 정보

<게시판수정> 화면의 여분필드에서 질문드립니다.

본문

다음과 같이 별도 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

위 주소에서 답변 주시면 감사하겠습니다.
© SIRSOFT
현재 페이지 제일 처음으로