채택완료

초보가 질문드립니다.

td를 가로로 10개 반복시키는데요

<? 

for($k=111; $k<121; $k++){ 
?>    

<td>

 <input type=text  name="wr_<?php echo $k;?>"  value='<?=$write[wr_.$k]?>' >

wr_61부터 <input type=text  name="wr_61"  value='<?=$write[wr_61]?>' >

  wr_81부터 <input type=text  name="wr_86"  value='<?=$write[wr_81]?>' >

</td>


<? } ?>

요렇게 하니 120까지 잘나오는데요

문제는 td 안에

wr_61부터 <input type=text  name="wr_61"  value='<?=$write[wr_61]?>' >

  wr_81부터 <input type=text  name="wr_86"  value='<?=$write[wr_81]?>' >

각 10개가 반복되어야 합니다.

도움부탁드려요.

|

답변 4개 / 댓글 7개

채택된 답변
+20 포인트

다시 답변작성해드립니다.

-------

출력형태가

3개 필드중 하나는 1)61~70 2)81~80 3)111~120까지 순차적으로 출력되어야 해서요
------------------
표    표    표
61  62    63~
81  82    83~
111 112  113~
---------------------
이런식으로 나오려면

Copy
<?php
for($k=1; $k<= 10; $k++){ 
?>    
<td>
    <?php
         $wr6x = 60+$k;
         $wr8x = 80 +$k;
         $wr10x = 110+$k;          
    ?>
     <input type=text  name="wr_<?php echo $wr6x?>"  value='<?=$write['wr_'.$wr6x]?>' >
     <input type=text  name="wr_<?php echo $wr8x?>"  value='<?=$write['wr_'.$wr8x]?>' >
     <input type=text  name="wr_<?php echo $wr10x;?>"  value='<?=$write['wr_'.$wr10x]?>' >  
  
</td>

<?php } ?>

답변에 대한 댓글 1개

아,,감사합니다. 원하는대로 잘 됩니다. 한칸에 3개씩 반복해서 나오고 해서 삽질 많이 했네요,,ㅋㅋ
2020-05-06 (수) 14:29:20

플래토님 방식으로 하시면 될거같네용

2020-05-06 (수) 13:34:22

아까도 답변을 드리고싶었는데 질문을 이해를 못해서 답변을 못달아드렸습니다.. 아마 다른분도 같은 이유일거라고 생각하는데

'각 10개가 반복되어야 합니다.'

어떤것을 만드려고 하시는지요??

답변에 대한 댓글 1개

테이블 10개를 출력해야 하는데요, 테이블 안에 필드 3개를 사용합니다.
3개 필드중 하나는 1)61~70 2)81~80 3)111~120까지 순차적으로 출력되어야 해서요
------------------
표 표 표
61 62 63~
81 82 83~
111 112 113~
---------------------
이런식으로요

이런것을 원하시는건가요?

 

Copy
<?php

for($k=111; $k<121; $k++){ 
?>    

<td>

 <input type=text  name="wr_<?php echo $k;?>"  value='<?=$write['wr_'.$k]?>' >

    <?php

    for ($k2=1; $k2 <= 10; $k++) { 

         $wr6x = 60+$k2;

         $wr8x = 80 +$k2;

         ?>

         <input type=text  name="wr_<?php echo $wr6x?>"  value='<?=$write['wr_'.$wr6x]?>' >

         <input type=text  name="wr_<?php echo $wr8x?>"  value='<?=$write['wr_'.$wr8x]?>' >

   <?php } ?>

</td>


<?php } ?>

답변에 대한 댓글 5개

감사합니다. 루프가 게속 돌아가네요
111 ~121 사이에
각 1회마다
10개씩 반복생성해야 하니
당연히 루프가 100개가 되겠죠

중간에 1회만 해야 한다면 조건을 걸어주시면됩니다.

for ($k2=1; $k2 <= 10; $k++) {
문장을

if ($k == 111)
for ($k2=1; $k2 <= 10; $k++) {
와 같이 하시면 해당 반복문은

바깥루프의 1회만 작동합니다.
다시 알려주신거도 무한 루프돌아갑니다.
@30000

제가 알려드린것 중간에
for ($k2=1; $k2 <= 10; $k++) {

를
for ($k2=1; $k2 <= 10; $k2++) {
로 변경해보세요
코드를 클린하게 하기 위해서 답변 다시 달아드립니다.

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