목록에서 이미지 썸네일 생성을 했습니다만...

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
목록에서 이미지 썸네일 생성을 했습니다만...

QA

목록에서 이미지 썸네일 생성을 했습니다만...

답변 2

본문

안녕하세요.
갤러리 아닌 갤러리를 만들고 싶어서
목록에서 첨부파일 이미지를 따로 불러왔어요.

 

                <?php
                    // 섬네일 크기 조정
                    $thumb_width = 900;  // 원하는 섬네일 너비
                    $thumb_height = 900; // 원하는 섬네일 높이
(게시판 설정의 이미지 크기 거치지 않고, 따로 가능하게 하고 싶어서 넣었습니다)
                    $thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $thumb_width, $thumb_height, false, true);
                    if ($thumb['src']) { // 이미지가 있을 경우에만 출력
                        echo '<div class="post-thumb">';
                        $img_content = '<img src="'.$thumb['src'].'" alt="'.$thumb['alt'].'" class="custom-thumbnail">';
                        echo run_replace('thumb_image_tag', $img_content, $thumb);
                        echo '</div>';
                    }
                ?>

 

근데, 이렇게 하니까 이미지가 2개 이상이면 2번째 이미지부터 안 보이더라고요...
뭐가 문제인지 잘 모르겠어요... 왜 불러오다 마는 걸까요...?

'이 ㅅㄲ 이거 오ㅐ 이렇게 했지...?' 싶은 거 있으시면 맘대로 바꾸셔도 됩니다... 

항상 소중한 시간내서 답변주시는 모든 분들 감사합니다! 
 

이 질문에 댓글 쓰기 :

답변 2


<style>
.post-thumb {
    display: flex; /* 섬네일을 가로로 배치 */
    flex-wrap: wrap; /* 섬네일이 많을 경우 다음 줄로 넘어감 */
    gap: 10px; /* 섬네일 간 간격 */
}
.custom-thumbnail {
    width: 100%; /* 섬네일의 너비를 컨테이너에 맞춤 */
    max-width: 200px; /* 섬네일의 최대 너비 설정 */
    height: auto; /* 비율에 맞게 높이 자동 조절 */
}
</style>

<?php
    // 섬네일 크기 조정
    $thumb_width = 900;  // 원하는 섬네일 너비
    $thumb_height = 900; // 원하는 섬네일 높이
    // 해당 글에 첨부된 파일 목록 가져오기
    $file_list = get_wr_file($board['bo_table'], $list[$i]['wr_id']);
    $thumbnails = []; // 섬네일을 저장할 배열 초기화
    if ($file_list) { // 파일이 있는 경우
        foreach ($file_list as $file) { // 모든 파일을 순회
            // 섬네일 정보 가져오기
            $thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $thumb_width, $thumb_height, false, true, $file);
            if ($thumb['src']) { // 이미지가 있을 경우
                $img_content = '<img src="'.$thumb['src'].'" alt="'.$thumb['alt'].'" class="custom-thumbnail">';
                $thumbnails[] = run_replace('thumb_image_tag', $img_content, $thumb);
            }
        }
    }
    if (!empty($thumbnails)) { // 섬네일이 존재하는 경우
        echo '<div class="post-thumb">';
        foreach ($thumbnails as $thumbnail) {
            echo $thumbnail;
        }
        echo '</div>';
    }
?>
<?php
$thumb_width = 900;
$thumb_height = 900;
if ($list[$i]['file']['count']) {
  echo "<div class='post-thumb'>\n";
  foreach  ($list[$i]['file'] as $file) {              
    echo "<div style='max-width:{$thumb_width}px; max-height:{$thumb_height}px;'>";
    echo get_file_thumbnail($file);
    echo "</div>\n";    
  }
  echo "</div>\n";
}
?>
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
이전 아이콘
다음 아이콘
전체 0
로딩중
© SIRSOFT
현재 페이지 제일 처음으로