라공에디션

게시판 첨부 파일 보여주기

<span class="sv_member">니루</span>
니루 @tabom0w0
2026-10-09 23:06

배포용 게시판으로 쓰는 앵커 게시판은 첨부파일을 따로 출력 안 해줘서 출력하게 코드 넣어줘야 한다.


개인적으로 파일명(용량, 다운횟수) 만 표시되게 간략화한 버전.

image.png

▲ 파일 첨부 예시


기존 코드
<!-- 첨부파일 시작 { -->
<?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++;
        }
    }
	?></count>
                <?php if($cnt) { ?>
    <section id="bo_v_file" class="view-files">
        <h4>첨부파일</h4>
        <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]['size'] ?>, <?php echo $view['file'][$i]['download'] ?>)
                </a>
                <!-- < /?php echo $view['file'][$i]['content'] ?> -->
                <br>
            </li>
            <?php
        }
        }
        }
        ?>
        </ul>
    </section>
<!-- } 첨부파일 끝 -→


기존 코드는 파일을 삭제하고 재업로드하면 파일인덱스 문제로 파일이 제대로 본문에 출력되지 않아서 foreach문으로 가져오도록 수정

<!-- 첨부파일 시작 { -->
<?php
$cnt = 0;
if (isset($view['file']) && is_array($view['file'])) {
    foreach ($view['file'] as $k => $file) {
        if (!is_numeric($k)) continue;
        if (!empty($file['source'])) {
            $cnt++;
        }
    }
}
?>
<?php if ($cnt) { ?>
<section id="bo_v_file" class="view-files">
    <h4>첨부파일</h4>
    <ul>
    <?php
    foreach ($view['file'] as $k => $file) {
        if (!is_numeric($k)) continue;
        if (!empty($file['source'])) {
    ?>
        <li>
            <i class="fa fa-folder-open" aria-hidden="true"></i>
            <a href="<?php echo $file['href']; ?>" class="view_file_download">
                <strong><?php echo $file['source']; ?></strong> (<?php echo $file['size']; ?>, <?php echo $file['download']; ?>)
            </a>
            <br>
        </li>
    <?php
        }
    }
    ?>
    </ul>
</section>
<?php } ?>
<!-- } 첨부파일 끝 -→



까먹고 스킨 업뎃했다가 파일도 안 올려놓고 배포하는 사람 될뻔했어요 허허허

그냥 외부 링크도 빼야할까 싶기도 한데 그냥 사이트 내에서 파일 관리하고 싶은 마음도 있어서 아~ 어쩌란 말이냐 이 마음을~

댓글목록

등록된 댓글이 없습니다.