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

for문 사용 좀 도움 부탁합니다 채택완료

카산 1년 전 조회 4,313

</p>

<p>wr_1, wr_2 에 값이 있으면 아래와 같이 리스트페이지에 출력되도록 했습니다..문제없이 되는데 for 문으로 간소화하고자 하는데 안되네요~~</p>

<p><?php if( $list[$i]['wr_1']){?>

   <a href="<?php echo $list[$i]['link_href'][1]?>" target="_blank"><span class='badge rounded text-bg-primary p-2 opacity-50'><i class="bi bi-link"></i> <?php echo $list[$i]['wr_1'] ?></span></a>

<?php }?>

<?php if( $list[$i]['wr_2']){?>

<a href="<?php echo $list[$i]['link_href'][2]?>" target="_blank"><span class='badge rounded text-bg-primary p-2 opacity-50'><i class="bi bi-link"></i> <?php echo $list[$i]['wr_2'] ?></span></a>

<?php }?></p>

<p> </p>

<p>위와 같은 것을 아래와 같이하면 안되는데 무엇이 문제인지 모르겠습니다. 도움좀 부탁합니다</p>

<p> </p>

<p><?php for($i=1;$i<=2;$i++)</p>

<p>if( $list[$i]['wr_'.$i){?>

   <a href="<?php echo $list[$i]['link_href'][$i]?>" target="_blank"><span class='badge rounded text-bg-primary p-2 opacity-50'><i class="bi bi-link"></i> <?php echo $list[$i]['wr_'.$i] ?></span></a>

<?php }?></p>

<p> </p>

<p>

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

답변 3개

채택된 답변
+20 포인트
1년 전

</p>

<p><?php for($j=1; $j<=2; $j++) { ?>

    <?php if($list[$i]['wr_'.$j]) { ?>

        <a href="<?php echo $list[$i]['link_href'][$j]; ?>" target="_blank">

            <span class='badge rounded text-bg-primary p-2 opacity-50'>

                <i class="bi bi-link"></i> <?php echo $list[$i]['wr_'.$j]; ?>

            </span>

        </a>

    <?php } ?>

<?php } ?></p>

<p>

 

리스트 자체가 $i를 사용중이니 다른 변수명 쓰셔야합니다

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

답변에 대한 댓글 1개

카산
1년 전
감사합니다~~덕분에 잘 해결하였습니다

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

저도 한수배우고 갑니다.

지역변수의 중복사용 , 괄호안에서, for문안에서 변수사용에 대한 주의같은거네요 

 

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

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

1년 전

1) for($i=1;$i<=2;$i++)
→ for ($j = 1; $j <= 2; $j++) 
이미 $i 가 사용되고 있는 중이기 때문에 다른 변수 사용

2) ['wr_'.$i
→ ['wr_' . $j]

닫는 대괄호 없음

<?php for ($j = 1; $j <= 2; $j++) { ?>

<?php if ($list[$i]['wr_' . $j]) { ?>

<a href="<?php echo $list[$i]['link_href'][$j]?>" target="_blank"><span class="badge rounded text-bg-primary p-2 opacity-50"><i class="bi bi-link"></i> <?php echo $list[$i]['wr_' . $j] ?></span></a>

<?php } ?>

<?php } ?>

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

답변에 대한 댓글 1개

카산
1년 전
감사합니다~~ 오늘도 한수 배웠습니다

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

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

로그인