list 화면 썸네일 출력문의드립니다. 채택완료
list 화면에서 각게시물에 첨부된 전체 이미지를 출력하려고 합니다.
아래 코드처럼 첨부 파일로 출력을 하는데 아무래도 용량이 커서 썸네일로 출력을 하려니까
잘 안되네요. 썸네일로 전체 파일을 출력하는 방법을 아시는 분께 도움 요청드립니다.
</p>
<p> <div class="row">
<?php for ($i=0; $i<count($list); $i++) {</p>
<p> $classes = array();
$classes[] = 'gall_li';
$classes[] = 'col-gn-'.$bo_gallery_cols;</p>
<p> if( $i && ($i % $bo_gallery_cols == 0) ){
$classes[] = 'box_clear';
}</p>
<p> if( $wr_id && $wr_id == $list[$i]['wr_id'] ){
$classes[] = 'gall_now';
}
?></p>
<p> <div class="blog-list">
<div class="blog-img">
<div id="owl-demo" class="owl-carousel"></p>
<p> <?php</p>
<p>// 전체 파일 출력 부분
for ($j = 0; $j<=count($list[$i]['file']); $j++) {
if ($list[$i]['file'][$j]['file']) { ?>
<div class="item"><img src="<?echo $list[$i]['file'][$j]['path']."/".$list[$i]['file'][$j]['file']; ?>"></div>
<?php
}
}
?></p>
<p> </p>
<p> <?php } ?></p>
<p>
답변 2개
한게시물당 5개의 이미지가 있고 한 페이지당 10개의 게시물을 출력한다고 해고 50개의 이미지를
출력하게 되는데 굳이 저런 안좋은 상황을 만들어야 하는가요?
어쨌거나 썸네일 만드는 방법 20,21, 22번 행
if ($list[$i]['file'][$j]['file']) {
$file_path=G5_DATA_PATH.'/file/'.$bo_table;
$thumb = thumbnail($list[$i]['file'][$j]['file'], $file_path, $file_path, $board['bo_gallery_width'], $board['bo_gallery_height'], false);
if($thumb ){ $src = G5_DATA_URL.'/file/'.$bo_table.'/'.$thumb;
?>
28번행에서
이미지가 나오지않는다면 게시판 관리에서 목록에서 화일사용 치크확인
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
그누보드 파일 및 썸네일 관련 함수를 최대한 활용하세요.
아래코드는 게시물 이미지파일만 배열로 만듭니다.
응용하시면 쉽게 해결하실거라 생각됩니다.
</p>
<p>// 첨부파일로 등록된 파일을 배열로 생성.(그누보드 기본함수)</p>
<p>$files = get_file($_GET['bo_table'], $_GET['wr_id']);</p>
<p> </p>
<p>$type=array(1,2,3); // 이미지 파일 타입 (g5_baord_file.bf_type)</p>
<p>$img_list = array(); // 이미지파일만 담을 배열 생성</p>
<p>for ($i=0; $i <= count($files); $i++)</p>
<p>{</p>
<p> // 이미지파일 타입만 배열에 추가</p>
<p> if(in_array($files[$i]['image_type'],$type)==true)</p>
<p> {</p>
<p> $img_list[] = $files[$i]['path'].'/'.$files[$i]['file']; // 썸네일경로.</p>
<p> }</p>
<p>}</p>
<p>print_r2($img_list);</p>
<p>
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
특정 카테고리 게시물 부분만 출력되는거라 그렇게 많이 출력되지는 않습니다.
감사합니다. 해결해 주셔서~~