리스트에서 파일다운을 직접 하게 하려고 하는데~~ 채택완료
크루비코
11년 전
조회 4,348
리스트에서 첨부파일을 직접 다운받게 하려고 하는데
이미지의 오렌지색 박스처럼 새로운 파일을 등록하면 앞리스트의 파일이 보이질 않는데
어떻게 해결하면 좋을까요?
리스트 파일다운 색션에 다음과 같이 적용시켰습니다.
<a href="<?php echo $file[$i]['href']; ?>">
<?php echo $file[$i]['source'] ?> (<?php echo $file[$i]['size'] ?>)<br/>
<?php echo $file[$i]['bf_content'] ?></a>
부탁드립니다
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
11년 전
view페이지의 가변파일 부분을 그대로 복사해서 넣고 필요없는 부분은 빼구요
view부분을 list[$i]로 바꿔주고
$view[file ======> $list[$i][file]이런식으로 하시면 됩니다
해당파일검색은 다시
for($j=0; $j < $list[$i][file][count]; $j++)
{
$list[$i][file][$j][file]
}
와 같은 형태가 되겠지요
로그인 후 평가할 수 있습니다
답변에 대한 댓글 5개
�
크루비코
11년 전
�
불량학생
11년 전
오류가 있으니 멈췄겠지요?
어디서 오류가 나는지 확인해보세요
어디서 오류가 나는지 확인해보세요
�
크루비코
11년 전
<?
$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."'><img src='". $board_skin_url ."/filetype/". $file_type .".gif' border=0 align='absmiddle' alt='".$file_source."'> {$file_source}({$file_size})</a>";
}
}
?>
이렇게 해서 해결할 수 있었네요.
그리고 오류가 났던것은 첫번째 올린 파일에 문제가 있었던것 같습니다 ^^
감사합니다 ^^
$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."'><img src='". $board_skin_url ."/filetype/". $file_type .".gif' border=0 align='absmiddle' alt='".$file_source."'> {$file_source}({$file_size})</a>";
}
}
?>
이렇게 해서 해결할 수 있었네요.
그리고 오류가 났던것은 첫번째 올린 파일에 문제가 있었던것 같습니다 ^^
감사합니다 ^^
�
불량학생
11년 전
쿼리를 다시 날리셧군요
list에 대한 배열값을 출력을 해보시고 없으면 쿼리를 날리는게 속도 면에서 괜찮은 방법입니다
print_r2($list) 에서 해당 파일에대한 값이 없으면 쿼리를 날리는 방법을 선택하셔도 괜찮을 듯합니다
list에 대한 배열값을 출력을 해보시고 없으면 쿼리를 날리는게 속도 면에서 괜찮은 방법입니다
print_r2($list) 에서 해당 파일에대한 값이 없으면 쿼리를 날리는 방법을 선택하셔도 괜찮을 듯합니다
�
크루비코
11년 전
감사합니다 ^^
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
말씀하신대로 다른 함수 불러오는 것처럼 $list 를 이용하니 페이지 전체가 안보이네요ㅠㅠ.
<?php
for ($j=0; $j < $list[$i][file][count]; $j++) {
?>
<a href="<?php echo $list[$i][file][$j][href]; ?>">
<?php echo $list[$i][file][$j][source] ?> (<?php echo $list[$i][file][$j][size] ?>)</a><br/>
<? php echo $list[$i][file][$j][bf_content] ?>
<?php } ?>
말씀하신것을 적용하면 이렇게 될것 같은데
페이지가 안보이네요 (하얀백지ㅠㅠ)
뭐가 잘못 됐을까요?