목록에서 이미지 썸네일 생성을 했습니다만...
본문
안녕하세요.
갤러리 아닌 갤러리를 만들고 싶어서
목록에서 첨부파일 이미지를 따로 불러왔어요.
<?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";
}
?>
답변을 작성하시기 전에 로그인 해주세요.