테스트 사이트 - 개발 중인 베타 버전입니다

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

Winter0 11개월 전 조회 3,061

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

 

                <?php

                    // 섬네일 크기 조정

                    $thumb_width = 900;  // 원하는 섬네일 너비

                    $thumb_height = 900; // 원하는 섬네일 높이

(게시판 설정의 이미지 크기 거치지 않고, 따로 가능하게 하고 싶어서 넣었습니다)</p>

<p>                    $thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $thumb_width, $thumb_height, false, true);</p>

<p>                    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개

11개월 전

</p>

<p><?php

$thumb_width = 900;

$thumb_height = 900;</p>

<p>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";

}

?></p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

W
Winter0
11개월 전
이미지가 보이질 않네요.. 그래도 감사합니다

댓글을 작성하려면 로그인이 필요합니다.

꽁치입니다
11개월 전

</p>

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

<p><?php

    // 섬네일 크기 조정

    $thumb_width = 900;  // 원하는 섬네일 너비

    $thumb_height = 900; // 원하는 섬네일 높이</p>

<p>    // 해당 글에 첨부된 파일 목록 가져오기

    $file_list = get_wr_file($board['bo_table'], $list[$i]['wr_id']);</p>

<p>    $thumbnails = []; // 섬네일을 저장할 배열 초기화</p>

<p>    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);

            }

        }

    }</p>

<p>    if (!empty($thumbnails)) { // 섬네일이 존재하는 경우

        echo '<div class="post-thumb">';

        foreach ($thumbnails as $thumbnail) {

            echo $thumbnail;

        }

        echo '</div>';

    }

?>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

W
Winter0
11개월 전
답변 감사합니다.. 근데 이상하게 오류가 뜨네요... 제가 원인을 알 정도의 수준은 안되는군요 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인