list 화면 썸네일 출력문의드립니다.

list 화면 썸네일 출력문의드립니다.

QA

list 화면 썸네일 출력문의드립니다.

답변 2

본문

list 화면에서 각게시물에 첨부된 전체 이미지를 출력하려고 합니다.

 

아래 코드처럼 첨부 파일로 출력을 하는데 아무래도 용량이 커서 썸네일로 출력을 하려니까

 

잘 안되네요.

썸네일로 전체 파일을 출력하는 방법을 아시는 분께 도움 요청드립니다.

 


  <div class="row">
        <?php for ($i=0; $i<count($list); $i++) {
            $classes = array();
           
            $classes[] = 'gall_li';
            $classes[] = 'col-gn-'.$bo_gallery_cols;
            if( $i && ($i % $bo_gallery_cols == 0) ){
                $classes[] = 'box_clear';
            }
            if( $wr_id && $wr_id == $list[$i]['wr_id'] ){
                $classes[] = 'gall_now';
            }
         ?>
        <div class="blog-list">
          <div class="blog-img">
            <div id="owl-demo" class="owl-carousel">
   <?php
// 전체 파일 출력 부분
        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
  }
   }
    ?>
 
        <?php } ?>

이 질문에 댓글 쓰기 :

답변 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;

?>
  <div class="item"><img src="<?echo $src; ?>"></div>
<?php }

 

 

28번행에서 </div>제대로 넣었는지 확인

이미지가 나오지않는다면 게시판 관리에서 목록에서 화일사용 치크확인

 

 

그누보드 파일 및 썸네일 관련 함수를 최대한 활용하세요.

 

아래코드는 게시물 이미지파일만 배열로 만듭니다.

응용하시면 쉽게 해결하실거라 생각됩니다.

 


// 첨부파일로 등록된 파일을 배열로 생성.(그누보드 기본함수)
$files = get_file($_GET['bo_table'], $_GET['wr_id']);
 
$type=array(1,2,3); // 이미지 파일 타입 (g5_baord_file.bf_type)
$img_list = array(); // 이미지파일만 담을 배열 생성
for ($i=0; $i <= count($files); $i++)
{
     // 이미지파일 타입만 배열에 추가
     if(in_array($files[$i]['image_type'],$type)==true)
     {
           $img_list[] = $files[$i]['path'].'/'.$files[$i]['file']; // 썸네일경로.
     }
}
print_r2($img_list);
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 22
© SIRSOFT
현재 페이지 제일 처음으로