채택완료

for문 관련

2020-12-06 (일) 18:36:37 1,907

이걸 for문 돌려서 3개 정도 나오게 하고 싶은데

잘못 건드니까 자꾸 무한루프에 빠져서요.. 도와주세요..

Copy
<tr>
        <th scope="row">PC 배경이미지</th>
        <td>
            <input type="file" name="bn_bimg">
            <?php
            $bimg_str = "";
            $bimg = G5_DATA_PATH."/bannermain/{$bn['bn_id']}";
            if (file_exists($bimg) && $bn['bn_id']) {
                $size = @getimagesize($bimg);
                if($size[0] && $size[0] > 750)
                    $width = 750;
                else
                    $width = $size[0];

                echo '<input type="checkbox" name="bn_bimg_del" value="1" id="bn_bimg_del"> <label for="bn_bimg_del">삭제</label>';
                $bimg_str = '<img src="'.G5_DATA_URL.'/bannermain/'.$bn['bn_id'].'" width="'.$width.'">';
            }
            if ($bimg_str) {
                echo '<div class="banner_or_img">';
                echo $bimg_str;
                echo '</div>';
            }
            ?>
        </td>
    </tr>
|

답변 2개

채택된 답변
+20 포인트
2020-12-06 (일) 21:21:36

for ($i=1; $i <= 3; $i++) {

반복할 내용

}

이렇게 for 로 감싸시고

내부 변수는 ${'bimg_str'.$i} 처럼 쪼개시면됩니다.

흔히 for 에서 무한루프로 빠지시는 경우

for 에서 } 닫기를 안하셨을수도 있고

이미 상위에 $i 변수가 생성되었을 가능성이 높습니다.

tr위에 걸오  exit로 어디까지 되는지 보시면 echo 찍어서 확인하시면 됩니다. 

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