테스트 사이트 - 개발 중인 베타 버전입니다

필드확장과 검색법에 대해서 고수님들 질문좀 드릴께요

· 14년 전 · 1492 · 4
이제겨우 여분필드활용하는법을 알게된 초보입니다. 기본으로 wr_1~10까지를 가지고 검색조건을 해보면 잘나옵니다만요, 아래처럼
필드를 확장인가요.?쪼갰다고들하는건가요?
이런 $ext4_00 = explode("|",$write[wr_4]); 형식으로 되있습니다. 이런것들은 제가 도저히 모르겠더라구요.
다름이 아니오라, 이렇게 확장된 여분필드값을 가지고 검색조건에 포함시키려고 합니다.

$ext4_01 = $ext4_00[0]; //부서
$ext4_02 = $ext4_00[1]; //직위 로 검색할수있게끔요.


아래는 고객관리(명함관리) 간이 스킨중의 코드중에 관련된 부분입니다.
■write.skin.php

<?
// 부서,직위,성명처리하는 여유필드(기존의 'wr_4' 여유필드를 다시 쪼개서 확장필드로 만듬)

$ext4_00 = explode("|",$write[wr_4]);
$ext4_01 = $ext4_00[0]; //부서
$ext4_02 = $ext4_00[1]; //직위
?>
...
... 생략


<tr>
<td width=10%>부 서</td>
<td width=30% ><input class=ed style="width:100%;" name=ext4_01 itemname="부서" value="<?=$ext4_01?>" /></td>
<td width=10%>&nbsp;</td>
<td width=10%>직 위</td>
<td width=30%><input class=ed style="width:100%;" name=ext4_02 itemname="직위" value="<?=$ext4_02?>" /></td>
</tr>

-----------------------------------------
■write_update.skin.php
...
<?
$wr_4 = "$ext4_01|$ext4_02";

$update_sql = " update $write_table set wr_4 = '$wr_4'where wr_id = '$wr_id' ";
sql_query($update_sql);
?>
-----------------------------------------
■list.skin.php

<?
// 부서,직위,성명처리하는 여유필드(기존의 'wr_4' 여유필드를 확장)
$ext4_00 = explode("|",$list[$i][wr_4]);
$ext4_01 = $ext4_00[0]; //부서
$ext4_02 = $ext4_00[1]; //직위
?>
'''
생략

<!-- 링크 버튼, 검색 -->
<form name=fsearch method=get style="margin:0px;">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=sca value="<?=$sca?>">
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width="50%" height="40">
<? if ($list_href) { ?><a href="<?=$list_href?>"><img src="<?=$board_skin_path?>/img/btn_list.gif" border="0"></a><? } ?>
<? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0"></a><? } ?>
<? if ($is_checkbox) { ?>
<a href="javascript:select_delete();"><img src="<?=$board_skin_path?>/img/btn_select_delete.gif" border="0"></a>
<a href="javascript:select_copy('copy');"><img src="<?=$board_skin_path?>/img/btn_select_copy.gif" border="0"></a>
<a href="javascript:select_copy('move');"><img src="<?=$board_skin_path?>/img/btn_select_move.gif" border="0"></a>
<? } ?>
</td>
<td width="50%" align="right">
<select name=sfl>
<option value=''>부서명</option> ←----여기수정하기
<option value=''>직위</option> ←----여기수정하기
<option value=' || '>부서명+직위</option>←----여기수정하기
<option value='wr_content'>메&nbsp;&nbsp;&nbsp;모</option>
<option value='wr_subject||wr_content'>회사명+메모</option>
</select><input name=stx maxlength=15 size=10 itemname="검색어" required value='<?=$stx?>'><select name=sop>
<option value=and>and</option>
<option value=or>or</option>
</select>
<input type=image src="<?=$board_skin_path?>/img/search_btn.gif" border=0 align=absmiddle></td>
</tr>
</table>
</form>

------ ■질문을 정리하면 , 확장된 wr_4를 밸류값에 넣는것과
$ext4_00 = explode("|",$write[wr_4]);
$ext4_01 = $ext4_00[0]; //부서
$ext4_02 = $ext4_00[1]; //직위
요렇게 되어져있는 wr_4의 값을 활용해서 옵션value값에 넣어서 검색되게요.

<option value=' ? || ? '>부서명+직위</option>←----여기 이부분이 정말 모르겠어요.

보통 wr_1 wr_2 ,,,,같은경우는
<option value='wr_1||wr_2||wr_3,,,,,,'> </option>←----여기 처럼 밸류값을 넣어서, 검색해보니 잘됩니다.



<form name=fsearch method=get style="margin:0px;">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=sca value="<?=$sca?>">
<select name=sfl>
<option value=''>부서명</option> ←----여기수정하기
<option value=''>직위</option> ←----여기수정하기
<option value=' || '>부서명+직위</option>←----여기수정하기
</select>
<input type=image src="<?=$board_skin_path?>/img/search_btn.gif" border=0 align=absmiddle>
</form>



이렇게 확장된 여분필드값을 가지고 검색조건에 포함시키려고 합니다.

$ext4_01 = $ext4_00[0]; //부서
$ext4_02 = $ext4_00[1]; //직위

고수님들의 한수지도를 부탁드립니다. 새해복많이 받으세요!!!

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 4개

고수님 답변이 없어서..

필드를 쪼갠후, 그 쪼갠필드중 일부를 기준으로 내용을 검색하기가 쉽지 않을것 같네요.
차라리 필드를 새로 하나 추가하여 만드는것이 훨신 간단하고 쉽겠죠...

write_update.php 파일에 필드추가하면 되니까...
wr_11, wr_12, ~~~~
모바일님. 소중한 답변감사합니다.
검색 속도를 위해서라도 모바일님 답변처럼 검색이 필요한 부분은 따로 다른 필드에 저장한 후 검색하면 간단히 해결 될 문제입니다
균이님 답변고맙습니다. 포인트를 1분밖에 못드려서 죄송해요 ..

게시글 목록

번호 제목
284508
284499
284492
284490
284484
284481
284478
284476
284474
284472
284470
284458
284457
284454
284453
284447
284446
284444
284441
284440