pdf 파일 다운로드 기능
본문
https://sir.kr/g5_skin/45146 을 참조하여 .
스킨을 적용했습니다만..
pdf 문서가 보이기는 하지만..
첨부된 파일이 본문 contents 아래에 보여야 하는데.
소스도 문제가 없는데 안보이네요 ㅜㅜ
회원권한은 1 으로 . 비회원 설정입니다. ㅜㅜ
위 이미지처럼 . . 파일명과 다운로드 텍스트 자체가 안보이네요 ㅜㅜ
<!-- 첨부파일 시작 { -->
<section id="bo_v_file"> <!-- style=display:none> -->
<h2>첨부파일</h2>
<ul>
<?php
// 가변 파일
for ($i=0; $i<count($view['file']); $i++) {
if (isset($view['file'][$i]['source']) && $view['file'][$i]['source'] && !$view['file'][$i]['view']) {
?>
<li>
<i class="fa fa-folder-open" aria-hidden="true"></i>
<a href="<?php echo $view['file'][$i]['href']; ?>" class="view_file_download">
<strong><?php echo $view['file'][$i]['source'] ?></strong> <?php echo $view['file'][$i]['content'] ?> (<?php echo $view['file'][$i]['size'] ?>)
</a>
<br>
<span class="bo_v_file_cnt"><?php echo $view['file'][$i]['download'] ?>회 다운로드 | DATE : <?php echo $view['file'][$i]['datetime'] ?></span>
</li>
<?php
}
}
?>
</ul>
</section>
<!-- } 첨부파일 끝 -->
답변 7
파일 자체가 존재 하는지 정상 적인 영역에서 먼저 뿌려보세요.
아니면 DB 쿼리를 통해 데이터가 해당 영역까지 오는지 체크 해보세요
값을 먼저 가져와야 무언가 나올겁니다.
왜 안가져오는지.../bbs/view.php 확인 해보시면 조금더 자세히 알수 있지 않을까 생각됩니다.
혹은 bbs/view.php 의 쿼리문중 배열을 만드는 쿼리가 있을겁니다.
$view 로 해서 배열 만드는 영역의 쿼리를 찍어서 직접 DB에 값을 넣어 왜 안가져오는건지 체킹 해보시면 해답이 되실것 같습니다.^^
정확하게 에디터로 넣은 첨부파일을
view 페이지에 에디터가 아닌 공간에서 내려 받기라던지..기능을 쓰고 싶다는건가요??
데이터를 정상적으로 가져온다면 문제가 되지 않을것같은데..
조금 수정하면 문제는 없이 잘 될것같긴 합니다.
[file] => Array
(
[count] => 4
[0] => Array
(
[href] =
에서 이미 카운트는 되어 있으니...
<?php
// 파일 출력
//$v_img_count = count($view['file']);
$v_img_count = $view['file']['count'];
if($v_img_count > 0) {
echo "<div id=\"bo_v_img\" style=display:none>\n";
// echo "<div id=\"bo_v_img\">\n";
foreach($view['file'] as $view_file) {
echo get_file_thumbnail($view_file);
}
echo "</div>\n";
}
?>
위 소스 외 실제 소스를 봐야 알것같네요..
이미 여러군데 수정하신건가요??
첨부파일이 나오는 공간의 소스도 봐야 할것같고...
원격같은걸로 도와드릴수도 있고...
무언가 소스를 오픈하시기 힘드시면 작업 의뢰를 추천드려요.
아..테스트 필요가 없네요..
아까 주신 print 된 값을 볼 경우 view 값이 빈값입니다.
즉 $view['file'][$i]['view'] 값이 없어 읽히지 않는것이니...
원본은 주석 후 밑에 복사 값으로 수정하시기 바랍니다.
즉,
<?php
$cnt = 0;
if ($view['file']['count']) {
for ($i=0; $i<count($view['file']); $i++) {
//if (isset($view['file'][$i]['source']) && $view['file'][$i]['source'] && !$view['file'][$i]['view'])
if (isset($view['file'][$i]['source']) && $view['file'][$i]['source'])
$cnt++;
}
}
?>
<?php if($cnt) { ?>
<!-- 첨부파일 시작 { -->
<section id="bo_v_file">
<h2>첨부파일</h2>
<ul>
<?php
// 가변 파일
for ($i=0; $i<count($view['file']); $i++) {
//if (isset($view['file'][$i]['source']) && $view['file'][$i]['source'] && !$view['file'][$i]['view']) {
if (isset($view['file'][$i]['source']) && $view['file'][$i]['source']) {
?>
<li>
<i class="fa fa-folder-open" aria-hidden="true"></i>
<a href="<?php echo $view['file'][$i]['href']; ?>" class="view_file_download">
<strong><?php echo $view['file'][$i]['source'] ?></strong> <?php echo $view['file'][$i]['content'] ?> (<?php echo $view['file'][$i]['size'] ?>)
</a>
<br>
<span class="bo_v_file_cnt"><?php echo $view['file'][$i]['download'] ?>회 다운로드 | DATE : <?php echo $view['file'][$i]['datetime'] ?></span>
</li>
<?php
}
}
?>
</ul>
</section>
<!-- } 첨부파일 끝 -->
<?php } ?>
로 교체 해보세요.
<?php
$cnt = 0;
if ($view['file']['count']) {
for ($i=0; $i<count($view['file']); $i++) {
if (isset($view['file'][$i]['source']) && $view['file'][$i]['source'] && !$view['file'][$i]['view'])
$cnt++;
}
}
?>
<?php if($cnt) { ?>
<!-- 첨부파일 시작 { -->
<section id="bo_v_file">
<h2>첨부파일</h2>
<ul>
<?php
// 가변 파일
for ($i=0; $i<count($view['file']); $i++) {
//if (isset($view['file'][$i]['source']) && $view['file'][$i]['source'] && !$view['file'][$i]['view']) {
if (isset($view['file'][$i]['source'])) {
?>
<li>
<i class="fa fa-folder-open" aria-hidden="true"></i>
<a href="<?php echo $view['file'][$i]['href']; ?>" class="view_file_download">
<strong><?php echo $view['file'][$i]['source'] ?></strong> <?php echo $view['file'][$i]['content'] ?> (<?php echo $view['file'][$i]['size'] ?>)
</a>
<br>
<span class="bo_v_file_cnt"><?php echo $view['file'][$i]['download'] ?>회 다운로드 | DATE : <?php echo $view['file'][$i]['datetime'] ?></span>
</li>
<?php
}
}
?>
</ul>
</section>
<!-- } 첨부파일 끝 -->
<?php } ?>
이러게 바꿔보죠