온라인상담게시판 직업란 출력에러 > 그누4 질문답변

그누4 질문답변

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

온라인상담게시판 직업란 출력에러 정보

온라인상담게시판 직업란 출력에러

본문

neue님과 많은 회원님들 도움으로 온라인 상담게시판을 만들어요.
이것저것 참고해서  직업란을 만들어 보았는데 write.skin.php 와 view.skin.php에서 뭔가 틀린것이 있어요..출력이 안됩니다..우편번호를 참고해서만들어서 우편번호가 뜹니다.... wr_2 을 사용중입니다.
write.skin.php ---------------------------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 자신만의 코드를 넣어주세요.
//직업부분
$ex2_filed = explode("-",$write[wr_2]);
$ext2_00  = $ex2_filed[0];
$ext2_01  = $ex2_filed[1];
$ext2_02  = $ex2_filed[2];
?>

<select name='ext2_00' class='field'  itemname='직업'>
        <option value='공무원' <? if($ext2_00 == "공무원") echo "selected"; ?>>공무원</option>
        <option value='자영업' <? if($ext2_00 == "자영업") echo "selected"; ?>>자영업</option>
        <option value='교직자' <? if($ext2_00 == "교직자") echo "selected"; ?>>교직자</option>
        <option value='의료인' <? if($ext2_00 == "의료인") echo "selected"; ?>>의료인</option>
        <option value='법조인' <? if($ext2_00 == "법조인") echo "selected"; ?>>법조인</option>
        <option value='금융인' <? if($ext2_00 == "금융인") echo "selected"; ?>>금융인</option>
        <option value='종교인' <? if($ext2_00 == "종교인") echo "selected"; ?>>종교인</option>
</select>

view.skin.php ---------------------------------------------------------------------

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 자신만의 코드를 넣어주세요.
$ex2_filed =  explode("|",$view[wr_2]); //직업부분
$add_no = $ex2_filed[0] ."-". $ex2_filed[1];
$add = $ex2_filed[2] ." ". $ex2_filed[3];
?>


<?
if($ex2_filed[0]) echo "<span style=font-family:tahoma;font-size:8pt;>(".$add_no.")</span>";
if($ex2_filed[2]) echo " ".$add." ";
?>


write_update.skin.php ---------------------------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 자신만의 코드를 넣어주세요.
//직업
$wr_2 = "$ext2_00|$ext2_01|$ext2_02|";
$sql2 = " update $write_table set wr_2 = '$wr_2' where wr_id = '$wr_id' ";
sql_query($sql2);
?>

  • 복사

댓글 전체

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 자신만의 코드를 넣어주세요.
//직업부분
$ex2_filed = explode("-",$write[wr_2]);
$ext2_00  = $ex2_filed[0];
$ext2_01  = $ex2_filed[1];
$ext2_02  = $ex2_filed[2];
?>

이부분에서 write 패이지에선 구문자가 - 인데 view페이지에선 구문자가 | 이네요.
write 페이지에서 구문자를 | 로 바구시면 될겁니다.

안되면 echo 문으로 출력하면서 하세요. 일단 디비에 잘 입력 되었는지 보는게 순서입니다. ㅎ
그리고 지금 하신방법이 필드는 쪼개는 방법이예요.

셀랙트박스는 다중 선택이아니고 하나만 선택할수있자나요.

저렇게 쪼겔 필요가없고 여분의필드가 게시판마다 10개씩 있으니깐 그걸로 쓰시면 좋을것같아요.

우편번호가 뜨는 이유는 우편번호가 해당 여분의필드(wr_2)를 쓰고있기 때문입니다.

가장 쉬운건 컨트롤+f 키를 눌러서 wr_ 검색해서 1부터 10까지 있나확인하고 없는게 있으면 없는 필드를 view 패이지에서 출력해보고 아무것도 안나온다하면 그때 그 여분의 필드를 쓰시는게 좋을듯 합니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 자신만의 코드를 넣어주세요.
$ex2_filed =  explode("|",$view[wr_2]); //직업부분
$add_no = $ex2_filed[0] ."-". $ex2_filed[1];
$add = $ex2_filed[2] ." ". $ex2_filed[3];
?>

이부분도 해석하자면
wr_2필드의 값을 | 로 구분되어있는걸 보고 쪼개서  $ex2_filed 에 넣어라,
$ex2_filed에 넣어진 첫번째($ex2_filed[0])와 두번째($ex2_filed[1])를 사이에 "-"를 넣어서 $add_no 에 넣어라,

$ex2_filed에 넣어진 세번째와 네번째를 사이에 " " 를 넣어서 $add에 넣어라 입니다. 딱 보니 우편쓸라고 만든거네요.

해석이 중요합니다.
저도 몇달 전까지는 다모아님처럼 잘 몰랐는데 계속 쳐다보면 해석이 됩니다.

머 정확하게 해석한것은 아니지만요 ㅎㅎㅎㅎㅎㅎ 숙스럽고 죄송하네요.
더 좋은 답변 드려야하는데..
밥변감사합니다....그러면.위의 질문을 무시하고 출력되어질려면
wr_ 는 1부터 10이 중 빈것을 사용하든가 아니면  여분필드를 확장을 해야하는군요.....
그러면 확장방법과 출력되어지는소스부탁드려요...
write_update.skin.php***************************입력
<select name='wr_42' itemname="상담희망의사">
        <option value=''>선택하세요</option>
        <option value='aaa의사' <? if($write[wr_42] == aaa의사) echo " selected "; ?>>aaa의사</option>
        <option value='bbb의사' <? if($write[wr_42] == bbb의사) echo " selected "; ?>>bbb의사</option>
        <option value='ccc의사' <? if($write[wr_42] == ccc의사) echo " selected "; ?>>ccc의사</option>
        <option value='ddd의사' <? if($write[wr_42] == ddd의사) echo " selected "; ?>>ddd의사</option>
        <option value='eee의사' <? if($write[wr_42] == eee의사) echo " selected "; ?>>eee의사</option>
        <option value='fff의사' <? if($write[wr_42] == fff의사) echo " selected "; ?>>fff의사</option>
      </select>
view.skin.php *******************************************입력
<? if($view[wr_42]) { ?>
    <?=$view[wr_42]?>
    <? } else { ?>
    <span class="dn_gray">⊙ 입력하지 않으셨습니다.</span>
    <? } ?>
© SIRSOFT
현재 페이지 제일 처음으로