CI 묻고 답하기

제목 엄청 초보적인건데, 갑자기 까먹었어요 ㅠㅠ
글쓴이 초보프로그래머 작성시각 2015/01/15 15:55:01
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 13713   RSS
기초가 없어서 그런지,,

<td class="left">
                <? $links = explode("||",$page_data->links); ?>
                <input type="text" name="links[]" size="32" value="<?=$links[0]?>"><br/>
                <input type="text" name="links[]" size="32" value="<?=$links[1]?>"><br/>
                <input type="text" name="links[]" size="32" value="<?=$links[2]?>"><br/>
                <input type="text" name="links[]" size="32" value="<?=$links[3]?>"><br/>
                <input type="text" name="links[]" size="32" value="<?=$links[4]?>">
            </td>

모델에서 rows로 데이터를 받고, 컨트롤러에서 $data['$page_data'] 로 뷰에 넘겨줬습니다.
그중에서 links를 익스플로드로 잘라서 총 5개에 값이 나오구요.

현재 저렇게 위에 하드코딩해도 문제는 없는데, 나중에 추가 될 때를 대비해서,
저걸 하드코딩된걸 1줄로 바꾸고 싶은데,

for($i = 0; $i > count($links); $i++) {
 그담에 뭐라고 해야할까요?ㅠㅠ
}

한줄 할때마다 똑같은 html이 수만큼 나오게 할라면 ㅠㅠ
 
 다음글 서버 이전시 세션 질문 하나 더 드립니다.. (2)
 이전글 세션 질문 하나 드립니다~ (12)

댓글

전상민 / 2015/01/15 16:15:11 / 추천 0
<?php
$links = explode("||",$page_data->links);
for ($i = 0; $i < count($links); $i++) {
    echo "<input type='text' name='links[]' size='32' value='{$links[$i]}'><br />";
}
?>

@초보프로그래머
이걸 말씀하시는건가요?
코드이그 / 2015/01/15 16:19:33 / 추천 0
for( $i=0, $count = count($links); $i < $max; $i++) {
    $br = ($i > $count - 1) ? '<br>' : '';
    echo '<input type="text" name="links[]" size="32" value="'.$links[$i].'">'.$br;
}

아마 br 을 마지막부분에 넣고 싶지 않으신것 같은데
위에거 참고하셔도 좋을거같아요.
초보프로그래머 / 2015/01/15 17:28:08 / 추천 0
감사들 합니다 꾸벅