[기능] 게시판 목록에서 첨부파일 다운로드 하기 > 정보공유

본문 바로가기

정보공유

일반글
그누보드팁

[기능] 게시판 목록에서 첨부파일 다운로드 하기

페이지 정보

게시물QR코드

본문

그누보드의 일반 게시판스킨의 모습은 아래와 같습니다.


게시판 글작성시 첨부파일을 넣으면 목록에서도 확인 후

해당 첨부파일을 다운로드 가능하도록 하는 기능을 구현해보겠습니다.

 

예제로 일반(basic) 게시판 스킨을 기준으로 만들어 보겠습니다.

 

해당스킨/list.skin.php 파일에서 아래의 소스코드 부분을 찾아보겠습니다.

<!-- 해당스킨/list.skin.php -->

 

<th scope="col">제목</th>

<th scope="col">글쓴이</th>

그리고 아래와 같이 글쓴이 부분아래에 첨부파일을 추가 해줍니다.

<!-- 해당스킨/list.skin.php -->

 

<th scope="col">제목</th>

<th scope="col">글쓴이</th>

<th scope="col">첨부파일</th>

 

마찬가지로 해당스킨/list.skin.php 파일에서 아래의 소스코드 부분을 찾아보겠습니다.

<!-- 해당스킨/list.skin.php -->

 

<td class="td_name sv_use"><?php echo $list[$i]['name'] ?></td>

해당부분은 글쓴이를 출력시키는 부분인데, 아랫부분에 첨부파일을 출력하기 위해서

아래와 같이 소스코드를 추가 해주겠습니다.

<!-- 해당스킨/list.skin.php -->

 

<td class="td_name sv_use"><?php echo $list[$i]['name'] ?></td>

<td class="td_name sv_use">

<?

set_session('ss_view_'.$bo_table.'_'.$list[$i]['wr_id'], TRUE);

$sql = " select * from $g5[board_file_table] where bo_table = '". $bo_table. "' and wr_id = '". $list[$i]['wr_id'] ."' order by bf_no ";

$result = sql_query($sql);

while ($row = sql_fetch_array($result))

{

$down_link = "download.php?bo_table={$bo_table}&wr_id={$list[$i][wr_id]}&no={$row[bf_no]}";

$file_source = addslashes($row['bf_source']);

$file_type = preg_replace('/^.*\.([^.]+)$/D', '$1', $file_source);

$file_size = get_filesize($row['bf_filesize']);

if(!in_array($file_type, array('jpg', 'jpeg', 'gif', 'bmp', 'png'))){ //이미지는 제외

echo "<a href=\"".$down_link."\" title=\"".$file_source."\">";

echo "<img src='". $board_skin_url ."/filetype/". $file_type .".gif' border=0 align='absmiddle' alt=\"".$file_source."\">";

echo "</a>&nbsp;";

}

}

?>

</td>

위와 같이 소스코드를 2군데에 추가를 해주셨다면

첨부파일로 올려놓은 filetype.zip 압축파일을 다운로드 하시고

압축을 해제하시면 filetype이라는 폴더와 폴더안에는 첨부파일들의 미리보기 이미지들이 있습니다.

filetype폴더를 해당스킨경로/filetype 경로에 업로드하시면

아래와 같이 목록에서 첨부파일을 다운로드 할 수 있겠습니다.


 


첨부파일

댓글목록

등록된 댓글이 없습니다.

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