[관리] 첨부파일등록 2개로 나누는 방법 > 정보공유

본문 바로가기

정보공유

일반글
그누보드팁

[관리] 첨부파일등록 2개로 나누는 방법

페이지 정보

게시물QR코드

본문

그누보드의 기본적인 게시판의 글작성 페이지에서는

첨부파일을 업로드하는 형태가 아래와 같이 for문을 이용해서

게시판설정에 지정된 첨부파일개수만큼 업로드 가능하도록 아래의 이미지와 같이 구현되어있습니다.

 

하지만 그럴때 파일#1, 파일#2 등 과같이 첨부파일 <th>태그의 이름을 바꾸고 싶을경우

for문으로 반복되기 때문에 조금 번거롭습니다.

그래서 첨부파일을 따로 나누어서 각각 등록하도록 하는 방법을 살펴보겠습니다.

우선 기존의 해당스킨경로/write_skin.php 파일의 기본 첨부파일 입력란을 보겠습니다.

<!-- 해당스킨경로/write.skin.php -->

 

<?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 if ($is_file_content) { ?>

<input type="text" name="bf_content[]" value="<?php echo ($w == 'u') ? $file[$i]['bf_content'] : ''; ?>" title="파일 설명을 입력해주세요." class="frm_file frm_input" size="50">

<?php } ?>

<?php if($w == 'u' && $file[$i]['file']) { ?>

<input type="checkbox" id="bf_file_del<?php echo $i ?>" name="bf_file_del[<?php echo $i;  ?>]" value="1"> <label for="bf_file_del<?php echo $i ?>"><?php echo $file[$i]['source'].'('.$file[$i]['size'].')';  ?> 파일 삭제</label>

<?php } ?>

</td>

</tr>

<?php } ?>

 

해당 소스코드를 아래와 같이 수정하시면 명칭을 따로 삽입해서 사용이 가능하겠습니다.

<!-- 해당스킨경로/write.skin.php -->

 

<tr>

<th scope="row">프로필 등록</th>

<td>

<input type="file" name="bf_file[]" title="파일첨부 1 :  용량 <?php echo $upload_max_filesize ?> 이하만 업로드 가능" 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>

 

<tr>

<th scope="row">내용 등록</th>

<td>

<input type="file" name="bf_file[]" title="파일첨부 2 :  용량 <?php echo $upload_max_filesize ?> 이하만 업로드 가능" 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>

 

 

간단하게 for문을 풀어서 각각 따로 등록해서 사용하는 방식입니다.

물론 첨부파일의 개수가 많을 때에는 여러개 작성해야하기 때문에 조금은 불편할 수 있습니다.

따라서 필요할때는 이런 방법도 있다는 정도만 알아두시면 되겠습니다.

댓글목록

등록된 댓글이 없습니다.

  • Addr.부산광역시 부산진구 중앙대로 666번길 50, 더샵센트럴스타 CEO. 이경애 Email. gnuwiz@naver.com
  • BR. 625-68-00172 TRC. 2019-부산해운대-1186 TEL. 0507-1382-2790
Copyright © 2017 ~ 그누위즈. All rights reserved.