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

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

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

b80311d154d775c963ec3512749d8a2b_1496653579_2918.png 

하지만 그럴때 파일#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>

 

b80311d154d775c963ec3512749d8a2b_1496653606_2327.png 

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

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

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

추천 0 비추천 0
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 밴드 보내기
  • 블로그 보내기
  • 폴라 보내기
  • 카카오스토리 보내기
  • 텔레그램 보내기
  • 텀블러 보내기
댓글 0

게시판

RSS
번호 제목 글쓴이 날짜 추천 비추천
상단으로