첨부파일 등록할 때 원하는 곳에 따로따로 입력하기 - 게시판스킨강좌, 그누보드5강좌

본문 바로가기
전체검색

게시판스킨강좌

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

첨부파일 등록할 때 원하는 곳에 따로따로 입력하기

관리자 18-03-10 20:36

게시판에 파일을 첨부할 때 기본 스킨에서는 한 곳에서 한꺼번에 입력해야 하는데 

원하는 위치에 분리해서 추가하는 방법입니다.


우선 기존에 있던 파일 첨부는 모두 삭제하고 (아래 내용 전체 삭제)


<?php for ($i=0; $is_file && $i<$file_count; $i++) { ?>
<tr>
    <th scope="row">파일 #<?php echo $i+1 ?></th>
    <td>
        <input type="file" name="bf_file[]" title="파일첨부 <?php echo $i+1 ?> : 용량 <?php echo $upload_max_filesize ?> 이하만 업로드 가능" class="frm_file frm_input">
........
........
        <?php } ?>
    </td>
</tr>
<?php } ?>
 


아래 예제처럼 숫자만 바꿔주면서 분리하면 됩니다.

파일1과 파일2를 잘 보시면 0에서 1로 변경된 부분이 있을 겁니다.

같은 방법으로 파일3, 파일4..... 원하는 개수만큼 추가하면 됩니다


첨부파일 1번은 이렇게..


<tr>
    <th scope="row">파일#1</th>
    <td>
        <input type="file" name="bf_file[]" title="파일첨부1" class="frm_file frm_input">
        <?php if ($is_file_content) { ?>
        <input type="text" name="bf_content[]" value="<?php echo ($w == 'u') ? $file[0]['bf_content'] : ''; ?>" title="파일 설명을 입력해주세요." class="frm_file frm_input">
        <?php } ?>
        <?php if($w == 'u' && $file[0]['file']) { ?>
        <input type="checkbox" id="bf_file_del0" name="bf_file_del[0]" value="1"> <label for="bf_file_del0"><?php echo $file[0]['source'].'('.$file[0]['size'].')'; ?> 파일삭제</label>
        <?php } ?>
    </td>
</tr>

 

첨부파일 2번은 이렇게...


<tr>
    <th scope="row">파일#2</th>
    <td>
        <input type="file" name="bf_file[]" title="파일첨부2" class="frm_file frm_input">
        <?php if ($is_file_content) { ?>
        <input type="text" name="bf_content[]" value="<?php echo ($w == 'u') ? $file[1]['bf_content'] : ''; ?>" title="파일 설명을 입력해주세요." class="frm_file frm_input">
        <?php } ?>
        <?php if($w == 'u' && $file[1]['file']) { ?>
        <input type="checkbox" id="bf_file_del1" name="bf_file_del[1]" value="1"> <label for="bf_file_del1"><?php echo $file[1]['source'].'('.$file[1]['size'].')'; ?> 파일삭제</label>
        <?php } ?>
    </td>
</tr>
 


예를 들어 글쓰기 입력폼을 만들 때 이런 형태로 원하는 위치에 분리해서 넣을 수 있습니다.


3f0cad283a0a231b07d74012909919c6_1520682783_6426.gif
 


view 페이지에서도 마찬가지로 특정 위치에 출력할 수 있습니다.

http://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=63

로그인 후 댓글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright © GNUSTUDY. All rights reserved.