게시판 리스트에서 첨부파일 다운로드 시에 메시지가 출력되면서 다른 페이지로 리다이렉트 되어버립니다.
본문
아래와 같은 코드를 적어주어서 링크를 클릭하면 파일이 다운로드가 되는데 download.php 파일로 이동해서 아래와 같은 메시지를 출력합니다.
$msg = $file['bf_source'].' 파일을 다운로드 하시면 포인트가 차감('.number_format($board['bo_download_point']).'점)됩니다.\\n포인트는 게시물당 한번만 차감되며 다음에 다시 다운로드 하셔도 중복하여 차감하지 않습니다.\\n그래도 다운로드 하시겠습니까?';
그리고 게시글 리스트 페이지가 아닌 download.php 페이지에서 멈춰버립니다.
게시판 리스트 페이지에서 이동없이 링크에서 파일을 다운로드 받으려면 어떻게 해야 할까요?
<td class="text-center en font-11">
<?php
$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> ";
}
}
?>
</td>
답변 1
download페이지로 전환하면서 페이지가 중지된다면 다운로드페이지를 팝업창으로 별도로 띄워서 다운로드후 닫기 처리되도록 하는 방법도 있긴 한데 다운로드 링크 타겟을 _blank로 처리해서 해보시겠어요?