필드 몇개 까지 쪼개시나요? > 자유게시판

자유게시판

필드 몇개 까지 쪼개시나요? 정보

필드 몇개 까지 쪼개시나요?

본문

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

여러분은 필드 몇개 까지 쪼개나요?

추천
0

댓글 10개

db필드는 그대로 두고 구분자 |로 데이터를 로드 하는 방식입니다.
예를들면
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">
    &nbsp;&nbsp;<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;">
    &nbsp;&nbsp;<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;">
    &nbsp;&nbsp;<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;">
    &nbsp;&nbsp;<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
    + "|" +
*
*
*
*
예전에는 쪼개기를 했는데 데이터 입력이 많아지면서 varchar 에서 처리하기에는 양이 많아져, longtext 로 바꾸자니 그냥 하나 늘리는게 나아서 늘려서 사용중입니다.
부동산 필드같은데 쪼개는건 원룸옵션같은경우말고는 착공일등 검색에서도 쓰이기때문에 필드분리하는게 좋아요
전체 199,641 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT