2026, 새로운 도약을 시작합니다.

첨부이미지 출력문구 질문입니다~ 채택완료

안녕하세요~

첨부파일을 연속으로 출력하려고하는데 하나만 나오네요..

<li class="클래스명"><img src="첨부이미지1.jpg"></li>

<li class="클래스명"><img src="첨부이미지2.jpg"></li>

<li class="클래스명"><img src="첨부이미지3.jpg"></li>

<li class="클래스명"><img src="첨부이미지4.jpg"></li>

위에 html를 아래처럼 수정했는데 첨부이미지가 정상적으로 출력이 안되서 질문드립니다.

<?php
    // 파일 출력
    $v_img_count = count($view['file']);
    if($v_img_count) {
    
         echo "<li class=\"swiper-slide\">\n";

        for ($i=0; $i<=count($view['file']); $i++) {
            if ($view['file'][$i]['view']) {
                //echo $view['file'][$i]['view'];
                echo get_view_thumbnail($view['file'][$i]['view']);
            }
        }

        echo "</li>\n";
    }
?>

swiper 스타일로 뿌려줄꺼라 <li></li> 구간에 각이미지들이 롤링이 되어야되는데서 여기저기 참고해서 짜봤는데 어디가 틀린걸까요;;

답변 1개

채택된 답변
+20 포인트

위에 html대로 될려면 아래처럼해야하지않을까요?
for ($i=0; $i<=count($view['file']); $i++) {
if ($view['file'][$i]['view']) { // 이건 없어도 될것 같은데요.
echo "<li class=\"swiper-slide\">\n";
echo get_file_thumbnail($view['file'][$i]);
echo "</li>\n";
} // 이건 없어도 될것 같은데요.
}

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

답변에 대한 댓글 8개

답변 감사합니다~

주석 부분은 삭제하고 아래처럼 넣었는데 오류가 뜨네요;;

<?php
for ($i=0; $i<=count($view['file']); $i++) {

echo "<li class=\"swiper-slide\">\n";
echo get_file_thumbnail($view['file'][$i]);
echo "</li>\n";

}
?>
@아오시마 님 전체 코드에서 for 부분만 수정입니다. ㅠ
[code]
<?php
// 파일 출력
$v_img_count = count($view['file']);
if($v_img_count) {

//echo "<li class=\"swiper-slide\">\n";

for ($i=0; $i<=count($view['file']); $i++) {
//if ($view['file'][$i]['view']) {
echo "<li class=\"swiper-slide\">\n";
echo get_view_thumbnail($view['file'][$i]['view']);
echo "</li>\n";
//}
}

//echo "</li>\n";
}
?>
[/code]
오!!해결했습니다^^

근데 제대로 작동은 되는데 이상하게 마지막에 공백이 두칸 생기네요;;
빈 슬라이드가 다른게시물에도 동일하게 두개 더 생기는데..이건 뭐가 문제일까요;ㅁ;
전체적인 코드를 봐야 알겠지만 저 for문에선 공백이 안생깁니다.
다른쪽 코드에 문제일것 같네요.
음...아무래도 for문에서 발생되는거 같습니다..
for문이 끝나는 시점에 <li class="클래스명"><img src="첨부이미지1.jpg"></li>

<li class="클래스명"><img src="첨부이미지2.jpg"></li>

<li class="클래스명"><img src="첨부이미지3.jpg"></li>

<li class="클래스명"><img src="첨부이미지4.jpg"></li>
을 이어서 붙여보니 여전히 해당 부분에서만 2칸의 공백이 생기네요..ㅠ.ㅠ
이미지 이미지 공백 공백 이미지 이미지 이미지 이런식으로요;;
\n 지워보세요
echo "<li class=\"swiper-slide\">";
echo "</li>";
<?php
// 파일 출력

$v_img_count = count($view['file']);
if($v_img_count) {
for ($i=0; $i<=count($view['file']); $i++) {
if ($view['file'][$i]['view']) {
echo "<li class=\"swiper-slide\">\n";
echo $view['file'][$i]['view'];
echo "</li>\n";
}
}
}
?>
이렇게 하니까 해결되네요^^

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

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

로그인
🐛 버그신고