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

게시판 여분 필드 사용시 for 문 채택완료

long5472 4년 전 조회 2,045

 

해당 이미지 처럼, 여분필드를 20개까지 DB에 추가하도록 해두었고

해당 필드의 제목이 있을때 쓰기페이지와 리스트 페이지, 읽기 페이지에서 불러오려고합니다.

다만 하나의 스킨으로 관리 할 생각이라 for문으로 해당 값을 받아오고 싶습니다.

 

</p>

<p><?php for ($i=1; $is_link && $i<=G5_LINK_COUNT; $i++) { ?>

    <div class="bo_w_link write_div">

        <label for="wr_link<?php echo $i ?>"><i class="fa fa-link" aria-hidden="true"></i><span class="sound_only"> 링크  #<?php echo $i ?></span></label>

        <input type="text" name="wr_link<?php echo $i ?>" value="<?php if($w=="u"){ echo $write['wr_link'.$i]; } ?>" id="wr_link<?php echo $i ?>" class="frm_input full_input w_inputs" size="50">

    </div>

    <?php } ?></p>

<p>

 

링크 쪽 for 문의 것을 참조하면 될 것같습니다만,

카운트 "G5_LINK_COUNT"부분을 어떻게 수정해야 할까요 ?

 

for문으로 돌리려는 것은 

</p>

<p><tr>

            <td class="thead"><?php echo $board['bo_1_subj']; ?></td>

            <td>

                <input type="text" name="wr_1" value="<?php echo $wr_1 ?>" id="wr_1" required class="frm_input full_input w_inputs required" size="50" maxlength="255" placeholder="wr_1">

            </td>

        </tr></p>

<p>

 

입니다.

bo_$i_subj 가 있으면 여분필드를 출력시키려고 합니다.

 

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

답변 2개

채택된 답변
+20 포인트
그누위즈

대충 이런식 아닐까요

</p>

<p><?php 

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

    if ($board['bo_'.$i.'_subj']) { // 여분필드가 있다면 출력

?>

    <tr>

        <td class="thead"><?php echo $board['bo_'$i'_subj']; ?></td>

        <td>

            <input type="text" name="bo_<?php echo $i ?>_subj" value="<?php echo $board['bo_'$i'_subj']; ?>" id="bo_<?php echo $i ?>_subj">

        </td>

    </tr>

<?php

    } // if end

} // for end

?></p>

<p>

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

답변에 대한 댓글 3개

l
long5472
4년 전
좋은 답변 감사드립니다.
'bo_'$i'_subj' 가 명확히 선언된것 같습니다.
그누위즈
4년 전
<td class="thead"><?php echo $board['bo_'$i'_subj']; ?></td>
이거는 오타 같습니다.
<td class="thead"><?php echo $board['bo_'.$i.'_subj']; ?></td>
이게 맞는거 같네요.
따옴표 사이에 . 이 빠졌네요.
l
long5472
4년 전
네 해당부분은 상위 if에서 선언해주셔서 수정해두었습니다. ㅎㅎ 감사합니다.

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

핑크빈
4년 전
제목있을떄 여분필드 출력입니다.

</pre>

<p> </p>

<p> </p>

<p><?php</p>

<p>for ($i=1; $i<=20; $i++) { ?></p>

<p><?php</p>

<p>if($board['bo_'.$i.'_subj']){</p>

<p> $wr = "wr_{$i}";</p>

<p>?></p>

<p>    <tr></p>

<p>                <td></p>

<p>                    <input type="text" name="wr_<?php echo $i; ?>" value="<?php echo ${$wr}; ?>" id="wr_<?php echo $i; ?>" required class="frm_input full_input w_inputs required" size="50" maxlength="255" placeholder="wr_<?php echo $i; ?>"></p>

<p>                </td></p>

<p>            </tr></p>

<p> </p>

<p>          <?php }else  { continue; } }  ?></p>

<p> </p>

<p> </p>

<p>

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

답변에 대한 댓글 1개

l
long5472
4년 전
답변 감사드립니다.

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

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

로그인