필드 몇개 까지 쪼개시나요?
지금 작업 중인 프로그램이 구조가 바뀌어서 15일동안 잠못자고 짜둔게 못쓰게 됬습니다. ㅠ.ㅠ;
지금 까지 쪼개논 필드 공식적은 필드 27개 비공식 필드 130개 정도 되는데...
구조 변경된걸로 다시 짜려면 추가 20개정도 될것 같네요.....
여러분은 필드 몇개 까지 쪼개나요?
댓글 10개
Terrorboys
15년 전
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"를 |구분자로 나눈다는 것입니다.
Terrorboys
15년 전
실제 사용된
필드 쪼개기 방식입니다.
<!-- 업무대행대상자 -->
<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
+ "|" +
*
*
*
*
DiZiNOr
15년 전
예전에는 쪼개기를 했는데 데이터 입력이 많아지면서 varchar 에서 처리하기에는 양이 많아져, longtext 로 바꾸자니 그냥 하나 늘리는게 나아서 늘려서 사용중입니다.
게시판 목록
자유게시판
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 공지 |
|
2주 전 | 48 | |
| 199718 |
|
2주 전 | 29 | |
| 199717 | 1개월 전 | 27 | ||
| 199716 |
느긋한카키쿠키
|
1개월 전 | 19 | |
| 199715 |
현대적인무질서한까마귀
|
1개월 전 | 21 | |
| 199714 | 1개월 전 | 31 | ||
| 199713 | 1개월 전 | 38 | ||
| 199712 | 1개월 전 | 300 | ||
| 199711 |
안졸리니졸리니
|
1개월 전 | 148 | |
| 199710 |
|
1개월 전 | 162 | |
| 199709 |
|
1개월 전 | 94 | |
| 199708 | 1개월 전 | 108 | ||
| 199707 | 1개월 전 | 244 | ||
| 199706 | 1개월 전 | 45 | ||
| 199705 | 1개월 전 | 29 | ||
| 199704 | 1개월 전 | 53 | ||
| 199703 | 2개월 전 | 58 | ||
| 199702 | 2개월 전 | 102 | ||
| 199701 | 2개월 전 | 112 | ||
| 199700 | 2개월 전 | 84 | ||
| 199699 | 2개월 전 | 90 | ||
| 199698 | 2개월 전 | 137 | ||
| 199697 | 2개월 전 | 101 | ||
| 199696 |
|
2개월 전 | 249 | |
| 199695 | 2개월 전 | 93 | ||
| 199694 | 2개월 전 | 122 | ||
| 199693 | 2개월 전 | 190 | ||
| 199692 | 2개월 전 | 203 | ||
| 199691 |
|
2개월 전 | 175 | |
| 199690 | 2개월 전 | 263 | ||
| 199689 | 2개월 전 | 164 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기