여분필드사용 ㅠ.ㅠ[퇴근이 달려있어요;ㅁ;] > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

여분필드사용 ㅠ.ㅠ[퇴근이 달려있어요;ㅁ;] 정보

여분필드사용 ㅠ.ㅠ[퇴근이 달려있어요;ㅁ;]

본문

기본10개 필드가 사용되어져 추가로 사용하려고 합니다.
팁게시판에서 본
 
------------------------------------
필요한분이 계실지 모르겠만 혹시나 단1분이라도 필요한분이 계실지 몰라서 남겨 둡니다...^^
필요에 의해서 특정 게시판에 여분필드를 90개 추가 할려고  만들어 봤습니다.ㅋ
아래의 코드를 스킨/list.skin.php 의 상단에 넣어준후
참고:
현재 wr_11 번부터 wr_100 까지의 필드를 생성/ 삭제 할수 있도록 되어 있으므로
번호를 지정할 설명을 참조하여 수정후 실행 하세요.

//여분필드추가시 wr_번호
if ($fadmin =='fok') {
 if ($is_admin =='super') {
//시작할번호 wr_추가시작할 번호
$af = 11;
//마지막번호 생성할 마지막번호+1
$bf = 101;
for ($di=$af; $di<$bf; $di++) {
$g4memoup ="ALTER TABLE $g4[write_prefix]$bo_table ADD wr_{$di} VARCHAR(255) NOT NULL";
$resultup = @mysql_query($g4memoup) or mysql_error();
if ($resultup) {
  echo "$bo_table 게시판에 wr_{$di} 필드생성 성공 하였습니다......ㅊㅋ<br><br>";
} else {
  echo "$bo_table 게시판에 wr_{$di} 필드가 이미 존재 하거나 생성실패......ㅠㅠ<br><br>";
 }
 }
 } else {
 alert_close("니 머꼬? 콱");
 }
 //exit;
}
//여분필드삭제시
if ($fadmin =='fdel') {
 if ($is_admin =='super') {
//필드삭제를 시작할번호 wr_삭제시작 번호
$adf = 11;
//필드삭제할 마지막번호 +1
$bdf = 101;
for ($di=$adf; $di<$bdf; $di++) {
$g4memoups ="ALTER TABLE $g4[write_prefix]$bo_table DROP wr_{$di}";
$resultups = @mysql_query($g4memoups) or mysql_error();
if ($resultups) {
  echo "$bo_table 게시판에 wr_{$di} 필드삭제를 성공 하였습니다......ㅊㅋ<br><br>";
} else {
  echo "$bo_table 게시판에 wr_{$di} 필드가 존재 하지않거나 삭제실패......ㅠㅠ<br><br>";
 }
 }
 } else {
 alert_close("니 머꼬? 콱");
 }
// exit;
}
위의 코드를 스킨/list.skin.php 의 상단에 넣어준후 최고 관리자로 로그인한후
여분필드를 추가/삭제할 게시판을 열고 아래의 링크값만 추가하면 됩니다.
필드추가
홈/bbs/board.php?bo_table=게시판명&fadmin=fok
필드삭제
홈/bbs/board.php?bo_table=게시판명&fadmin=fdel

이렇게 하면 원하는 게시판에 여유필드를 원하는 갯수만큼 생성/삭제를 할수 있습니다. 단점은 필드의 형식이 일괄적으로 된다는 점입니다.
----------------------------------------
이글로 필드생성이 되었습니다. 11~100까지 그중 wr_15로 테스트를 해보았는데요
 
이제 여기서 부터 문제입니다.ㅠ.ㅠ
스킨의 write.skin.php에
<td>속에
<INPUT class='ed input' style="width:90%;IME-MODE: active;" name=wr_15 itemname="규격"  value="<?=$write[wr_15]?>" required>
</td>
 
을 넣고
 
view.skin.php에는
<td> 
<?=$view[wr_15]?>를 넣었습니다.
</td>
 
이제 게시판에가서 글을쓰고 완료를 눌렀는데
보기에서 wr_15값이 나타나지 않았습니다.
이런걸 여러개해야하는데 큰일이예요
 
어떻게하면 나타나는지 알려주세요
 
ㅠ.ㅠ
 
집에 가고 싶습니다. OTL
 
  • 복사

댓글 전체

write.skin.php에 넣었다면 그 값은 어디로 가야 할까요??? 그것이 답이죠.

전체적으로 다 많은 필드를 적용할꺼면 /bbs/write.php의 240 라인 부근에
SQL date 하는 곳에 추가를 해야 하겠죠. 이건 원본수정이라 바람직하지 않구요.

아니면 write_update.skin.php 에 해당 필드를 업데이트 하는 SQL을 넣어야죠.
우어!! 삽질끝에 해결했습니다`~ >_<
//ㅅ//
힌트주셔서 감사드려요~//ㅅ//
write_update.skin.php파일에

$sql = "UPDATE $write_table
            SET wr_type1        = '$wr_type1',
                wr_type2        = '$wr_type2',
                wr_type3        = '$wr_type3',
                wr_type4        = '$wr_type4',
                wr_type5        = '$wr_type5',
                wr_price        = '$wr_price',
                wr_opt1_price  = '$wr_opt1_price',
                wr_opt2_price  = '$wr_opt2_price',
                wr_opt3_price  = '$wr_opt3_price',
                wr_opt4_price  = '$wr_opt4_price',
                wr_opt1_name    = '$wr_opt1_name',
                wr_opt2_name    = '$wr_opt2_name',
                wr_opt3_name    = '$wr_opt3_name',
                wr_opt4_name    = '$wr_opt4_name',
                wr_transport    = '$wr_transport',
wr_15='$wr_15'    <-----------------이부분 삽입하니깐 되네요 //ㅅ//
            WHERE wr_id = '$wr_id' ";
sql_query($sql);
© SIRSOFT
현재 페이지 제일 처음으로