업로드필드를 늘리고 싶습니다.2개를4개로 > 그누3질답

그누3질답

업로드필드를 늘리고 싶습니다.2개를4개로 정보

업로드필드를 늘리고 싶습니다.2개를4개로

본문

기존에 2개나오는 업로드 필드를 늘릴려고하는데
config파일에서 4개로 늘리면 게시판에 일괄적용되어지는데요
$cfg[file_count] = 2;  // 업로드 파일의 필드 갯수 (늘일 경우에는 테이블에 필드도 같이 추가해야함)

스킨에서 글쓰기파일인 gbform.skin.php 에서 조정할 수있는 방법은 없는지요??

기존소스를 보면 아래와 같습니다.
<? if ($is_upload) { ?>
    <? for ($i=1; $i<=$cfg[file_count]; $i++) { ?>
        <tr>
          <td>&nbsp;</td>
          <td><img src='<?="$board_skin/images/b_a_01.gif"?>' width="11" height="11"></td>
          <td height="25"><font size="2" face="돋움"><?if ($i == 1) { echo "이미지1";} else { echo "이미지2";}?></font></td>
          <td colspan="5"><input type=file name='wr_file<?=$i?>' itemname='파일 <?=$i?>' class='input w99'>
                <?=$file[$i][delete]?>
                <? if ($i == 4) { echo "<br>※ $upload_max_filesize 이하만 업로드 가능"; } ?></td>
        </tr>
        <tr>
          <td height="1" colspan="8" background='<?="$board_skin/images/b01_bg_04.gif"?>'></td>
        </tr>
    <? } ?>
많은 조언 당부드립니다.

댓글 전체

안녕하십니까? 강의 시작 하겠습니다.
참고로 이것은 아래링크를 참조하였으며 쓰기 폼에서 해당게시판에서만 추가하는 것으로 추가까지는 아래 방법으로
하여 필드 추가를 확인 하였으나 실력이 부족한 관계로 검사루틴을 첨부하지 못해 죄송합니다.

 참고 링크:
 http://www.sir.co.kr/bbs/board.php?bo_table=g3_tiptech&wr_id=6660&sca=&sfl=wr_subject&stx=%C7%CA%B5%E5&sop=and
http://www.sir.co.kr/bbs/board.php?bo_table=g3_tiptech&wr_id=3084&sca=&sfl=wr_subject&stx=%C7%CA%B5%E5&sop=and

1. 일단 테이블에 업로드 필드 3과 4를 만들어 봅니다.
  아래 소스를 해당 gbform.skin.php의 상단에 넣어주세요
  <?
// 테이블 자동 생성
$sql =  " ALTER TABLE {$cfg[write_table_prefix]}{$bo_table}
ADD wr_file3 varchar(255) NOT NULL default '' AFTER wr_file2,
ADD wr_file4 varchar(255) NOT NULL default '' AFTER wr_file3,
ADD wr_file3_source varchar(255) NOT NULL default '' AFTER wr_file2_source,
ADD wr_file4_source varchar(255) NOT NULL default '' AFTER wr_file3_source,
ADD wr_file3_download int(11) NOT NULL default '0' AFTER wr_file2_download,
ADD wr_file4_download int(11) NOT NULL default '0' AFTER wr_file3_download";

@mysql_query($sql);
?>

* 위의 테이블이 이미 있을경우에는 실행하지 않도록 검사 구문을 추가할수 없는 실력 부족.....ㅠ.ㅠ

2. gbform.skin.php의 업로드에 해당하는 부분을 아래와 같이 바꾸어 주세요.

  <? if ($is_upload) { ?>
    <? for ($i=1; $i<=5; $i++) { ?>
<tr>
<td><img src='<?=$board_skin?>/icon_nemo.gif' align=absmiddle> 파 일 #<?=$i?></td>
<td>
            <input type=file name='wr_file<?=$i?>' itemname='파일 #<?=$i?>' class='input' size=60>
                <?=$file[$i][delete]?>
                <? if ($i == 1) { echo "<br>※ $upload_max_filesize 이하만 업로드 가능"; } ?>
        </td>
</tr>
    <? } ?>
<? } ?>

* 요렇게 하면 글쓰기시 입력폼이 4개가 나오지요~~~~^^

3. 이제 위의 폼으로 글이 작성되었다면 해당 테이블의 추가한 필드에 데이타를 넣어야 겠지요.
  이는 gbupdate.skin.php에서 실행합니다.
  아래 내용으로 덮어씌우세요~~~~

  <?
// 자신만의 코드를 넣어주세요.
if ($w == '' || $w == 'u') {
 $sql = " update $write_table
            set wr_file3        = '$upload[3]',
                    wr_file4        = '$upload[4]',
              wr_file3_source = '$upload_source[3]',
                    wr_file4_source = '$upload_source[4]',
              wr_file3_download = '0',
                    wr_file4_download = '0'
                    where wr_id = '$wr[wr_id]' ";
    sql_query($sql);
}
?>

<궁시렁>
1. 검사루틴 못 넣은것....
2. 삭제루틴 미첨부한것.....아마도 팁이나 질답란을 뒤지셔야할듯.....ㅎㅎㅎ
3. 테이블에 필드 생성까지밖에 체크 못한것........

위의 내용 모두 죄송합니다.  해보시고 꼭 reply 부탁드립니다.......
안녕하세요 네잎클로버님 강의 잘 받았습니다..ㅎㅎ
늘 답변을 해주셔서 감사드립니다..
날씨가 오늘은 매우 포근합니다..건강하시고 즐거운하루가 되세요..
지금부터 적용에 들어갑니다..-ㅋ
전체 9,564
그누3질답 내용 검색

회원로그인

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