온라인상담게시판 직업란 출력에러 정보
온라인상담게시판 직업란 출력에러본문
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이 중 빈것을 사용하든가 아니면 여분필드를 확장을 해야하는군요.....
그러면 확장방법과 출력되어지는소스부탁드려요...
<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>
<? } ?>