목록에서 이미지 썸네일 생성을 했습니다만...
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개
마르스컴퍼니
Expert
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개월 전
답변 감사합니다.. 근데 이상하게 오류가 뜨네요... 제가 원인을 알 정도의 수준은 안되는군요 ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인