필드 몇개 까지 쪼개시나요? 정보
필드 몇개 까지 쪼개시나요?-
Terrorboys 자기소개 아이디로 검색 회원게시물 (112.♡.♡.4)
- 조회 1,741
- 댓글 10

본문
지금 작업 중인 프로그램이 구조가 바뀌어서 15일동안 잠못자고 짜둔게 못쓰게 됬습니다. ㅠ.ㅠ;
지금 까지 쪼개논 필드 공식적은 필드 27개 비공식 필드 130개 정도 되는데...
구조 변경된걸로 다시 짜려면 추가 20개정도 될것 같네요.....
여러분은 필드 몇개 까지 쪼개나요?
추천
0
0
댓글 10개

지금 까지 짠거 무산되고 다음주까지 만들어야하네요 ㅡㅡ;
DB 테이블 필드 말하는 건가요?

db필드는 그대로 두고 구분자 |로 데이터를 로드 하는 방식입니다.
예를들면
wr_01 이라는 필드가 게시판 기본필드에 있을경우 게시판 필드 wr_01에
사|랑|해|
로 데이터를 올리고
$wr_01[0].$wr_01[1].$wr_01[2]
이런식으로 쓰는것입니다.
해당 필드 쪼개는 소스는.
$data[$i] = explode("|", $list[$i]["wr_content"]); // 게시판 내용 필드 쪼개기
이며 간단하게 이소스를 설명하자면
게시판 테이블 "wr_content"를 |구분자로 나눈다는 것입니다.
예를들면
wr_01 이라는 필드가 게시판 기본필드에 있을경우 게시판 필드 wr_01에
사|랑|해|
로 데이터를 올리고
$wr_01[0].$wr_01[1].$wr_01[2]
이런식으로 쓰는것입니다.
해당 필드 쪼개는 소스는.
$data[$i] = explode("|", $list[$i]["wr_content"]); // 게시판 내용 필드 쪼개기
이며 간단하게 이소스를 설명하자면
게시판 테이블 "wr_content"를 |구분자로 나눈다는 것입니다.

실제 사용된
필드 쪼개기 방식입니다.
<!-- 업무대행대상자 -->
<table width="100%" height="300px" border=0 style="text-align:center; margin:0px; padding:0px;" cellpadding=0 cellspacing=0>
<tr>
<td rowspan="7" width="30px" id="table_border" style="border-right:0px">업<br>무<br>대<br>행<br>대<br>상</td>
<td width="130px" id="table_border">대지위치</td>
<td id="table_border" style="border-right:0px; border-left:0px;">
<input type='text' class='ed' size=45 name='content[0]' itemname='대지위치' value='<?=$content[0]?>'>
</td>
<td width="130px" id="table_border" style="border-right:0px;">지번</td>
<td id="table_border">
<input type='text' class='ed' size=45 name='content[1]' itemname='지번' value='<?=$content[1]?>'>
</td>
</tr>
<tr>
<td id="table_border" style="border-top:0px;">건축주</td>
<td id="table_border" style="border-top:0px;border-right:0px; border-left:0px;">
<input type='text' class='ed' size=45 name='content[2]' itemname='건축주' readonly value='<? if($content[2] <> ""){ echo $content[2]; }else{ echo $member[mb_name]; } ?>'>
</td>
<td id="table_border" style="border-right:0px; border-top:0px;">허가번호</td>
<td id="table_border" style="border-top:0px;">
<input type='text' class='ed' size=45 name='content[3]' itemname='허가번호' value='<?=$content[3]?>'>
</td>
</tr>
<tr>
<td id="table_border" style="border-top:0px;">허가일자</td>
<td id="table_border" style="border-top:0px; border-right:0px; border-left:0px;">
<input type='text' class='ed' size=45 name='content[4]' itemname='허가일자' value='<?=$content[4]?>' onclick="win_calendar('content[4]', '<?=$content[4]?>','-');" readonly>
</td>
<td id="table_border" style="border-top:0px; border-right:0px;">착공일자</td>
<td id="table_border" style="border-top:0px;">
<input type='text' class='ed' size=45 name='content[5]' itemname='착공일자' value='<?=$content[5]?>' onclick="win_calendar('content[5]', '<?=$content[5]?>','-');" readonly>
</td>
</tr>
<tr>
<td rowspan="2" id="table_border" style="border-top:0px;">설계자</td>
<td>
<table border="0" width="100%" height="100%" style="border-top:0px; border-right:0px;">
<tr>
<td id="table_border" style="border-top:0px; border-left:0px; border-right:0px; border-bottom:0px;">성명</td>
<td id="table_border" style="border-top:0px; border-right:0px; border-bottom:0px;">
<input type='text' class='ed' size=41 name='content[6]' itemname='성명' value='<?=$content[6]?>'>
</td>
*
*
*
*
<input type='text' class='ed' size=50 name='wr_content' itemname='합치기' value='<?=$write["wr_content"]?>'>
<script>
/* 벨류값 주기... 필드 재결합 */
$("input").keyup(function(){
document.getElementById('wr_content').value =
document.getElementById('content[0]').value
+ "|" +
document.getElementById('content[1]').value
+ "|" +
document.getElementById('content[2]').value
+ "|" +
document.getElementById('content[3]').value
+ "|" +
document.getElementById('content[4]').value
+ "|" +
document.getElementById('content[5]').value
+ "|" +
document.getElementById('content[6]').value
+ "|" +
*
*
*
*
필드 쪼개기 방식입니다.
<!-- 업무대행대상자 -->
<table width="100%" height="300px" border=0 style="text-align:center; margin:0px; padding:0px;" cellpadding=0 cellspacing=0>
<tr>
<td rowspan="7" width="30px" id="table_border" style="border-right:0px">업<br>무<br>대<br>행<br>대<br>상</td>
<td width="130px" id="table_border">대지위치</td>
<td id="table_border" style="border-right:0px; border-left:0px;">
<input type='text' class='ed' size=45 name='content[0]' itemname='대지위치' value='<?=$content[0]?>'>
</td>
<td width="130px" id="table_border" style="border-right:0px;">지번</td>
<td id="table_border">
<input type='text' class='ed' size=45 name='content[1]' itemname='지번' value='<?=$content[1]?>'>
</td>
</tr>
<tr>
<td id="table_border" style="border-top:0px;">건축주</td>
<td id="table_border" style="border-top:0px;border-right:0px; border-left:0px;">
<input type='text' class='ed' size=45 name='content[2]' itemname='건축주' readonly value='<? if($content[2] <> ""){ echo $content[2]; }else{ echo $member[mb_name]; } ?>'>
</td>
<td id="table_border" style="border-right:0px; border-top:0px;">허가번호</td>
<td id="table_border" style="border-top:0px;">
<input type='text' class='ed' size=45 name='content[3]' itemname='허가번호' value='<?=$content[3]?>'>
</td>
</tr>
<tr>
<td id="table_border" style="border-top:0px;">허가일자</td>
<td id="table_border" style="border-top:0px; border-right:0px; border-left:0px;">
<input type='text' class='ed' size=45 name='content[4]' itemname='허가일자' value='<?=$content[4]?>' onclick="win_calendar('content[4]', '<?=$content[4]?>','-');" readonly>
</td>
<td id="table_border" style="border-top:0px; border-right:0px;">착공일자</td>
<td id="table_border" style="border-top:0px;">
<input type='text' class='ed' size=45 name='content[5]' itemname='착공일자' value='<?=$content[5]?>' onclick="win_calendar('content[5]', '<?=$content[5]?>','-');" readonly>
</td>
</tr>
<tr>
<td rowspan="2" id="table_border" style="border-top:0px;">설계자</td>
<td>
<table border="0" width="100%" height="100%" style="border-top:0px; border-right:0px;">
<tr>
<td id="table_border" style="border-top:0px; border-left:0px; border-right:0px; border-bottom:0px;">성명</td>
<td id="table_border" style="border-top:0px; border-right:0px; border-bottom:0px;">
<input type='text' class='ed' size=41 name='content[6]' itemname='성명' value='<?=$content[6]?>'>
</td>
*
*
*
*
<input type='text' class='ed' size=50 name='wr_content' itemname='합치기' value='<?=$write["wr_content"]?>'>
<script>
/* 벨류값 주기... 필드 재결합 */
$("input").keyup(function(){
document.getElementById('wr_content').value =
document.getElementById('content[0]').value
+ "|" +
document.getElementById('content[1]').value
+ "|" +
document.getElementById('content[2]').value
+ "|" +
document.getElementById('content[3]').value
+ "|" +
document.getElementById('content[4]').value
+ "|" +
document.getElementById('content[5]').value
+ "|" +
document.getElementById('content[6]').value
+ "|" +
*
*
*
*
아하 이걸 필드 쪼개기라고 말하는 거군요.
음.. 저는 이런구조를 아에 안 만듭니다.
음.. 저는 이런구조를 아에 안 만듭니다.

이게...
새로 db를 추가하기가 애매모호해서 썼습니다.
새로 db를 추가하기가 애매모호해서 썼습니다.

예전에는 쪼개기를 했는데 데이터 입력이 많아지면서 varchar 에서 처리하기에는 양이 많아져, longtext 로 바꾸자니 그냥 하나 늘리는게 나아서 늘려서 사용중입니다.

아... 그렇군요... 각각 50개 제한으로 해야겠습니다.
좋은 팁 감사합니다.
좋은 팁 감사합니다.

부동산 필드같은데 쪼개는건 원룸옵션같은경우말고는 착공일등 검색에서도 쓰이기때문에 필드분리하는게 좋아요

그렇군요.
부동산은 아니구요 건설업이에요 해당 필드들은 검색 내용에 안들어가서 일단 쪼개 둔것입니다.
부동산은 아니구요 건설업이에요 해당 필드들은 검색 내용에 안들어가서 일단 쪼개 둔것입니다.