채택완료

for문 문구 문의

2020-02-16 (일) 23:38:59 2,400

<html>

<a href ="<?php echo $view['wr_0']; ?>"></a> 

<a href ="<?php echo $view['wr_1']; ?>"></a> 

<a href ="<?php echo $view['wr_2']; ?>"></a> 

<a href ="<?php echo $view['wr_3']; ?>"></a> 

<a href ="<?php echo $view['wr_4']; ?>"></a> 

<script>

for($i=0; $i<= 4; $i++){                                            
  $("a").attr("href", "<?php echo $view['wr_'.$i]; ?>")
}

</script>

$view['wr_0']

$view['wr_1']

$view['wr_2']

$view['wr_3']

$view['wr_4']

이런식으로 반복 증진되어 출력이 되길 원하는데 

$view['wr_0'] 이부분만 반복적으로 나오는데 혹시 문법을 제가 잘못 적은 건가요??....

답변 3개 / 댓글 2개

채택된 답변
+20 포인트

작성하신 

<script>

for($i=0; $i<= 4; $i++){                                            
  $("a").attr("href", "<?php echo $view['wr_'.$i]; ?>")
}

</script>

는 로직적으로 문제가 없지만

의도한 바는 구현되지 않습니다.

왜냐면

의도한 바의 wr_0~4의 내용은 PHP 스크립트 (서버에서 실행되는) 이고

작성한 스크립트는 자바스크립트(브라우저에서 실행) 입니다.

따라서 <?php echo $view['wr_'.$i]; ?>의 값은 언제나 동일한 결과값 입니다.

이것을 다르게 하려면

<a href ="<?php echo $view['wr_0']; ?>"></a> 

<a href ="<?php echo $view['wr_1']; ?>"></a> 

<a href ="<?php echo $view['wr_2']; ?>"></a> 

<a href ="<?php echo $view['wr_3']; ?>"></a> 

<a href ="<?php echo $view['wr_4']; ?>"></a> 

이 구문을 PHP로 반복시키게끔 하셔야 합니다.

=>

Copy
<?php

for ($i=0; $i < 5; $i++) {?>

<a href ="<?php echo $view['wr_'.$i]; ?>"></a>

<?php

} ?>

와 같이 되어야 한줄코딩에 5줄의 결과물이 등장할수있습니다.

답변에 대한 댓글 1개

주신 답변이 제가 딱 원하는 답변에 아주 가까웠어요 잘 응용해서 잘 처리했습니다 감사합니다 ^^
2020-02-17 (월) 00:07:56
Copy
<?php

for($i=0; $i<= 4; $i++) {

    echo '<a href ="' . $view['wr_' . $i] . '"></a>';

}

?>

답변에 대한 댓글 1개

역시 php로 돌려야 했군요 답변 감사합니다 !!

php 작동후에 스크립트가 작동 됩니다.

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