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

$list 질문입니다 채택완료

아기새 8년 전 조회 1,875

</p><p>// 페이지의 공지개수가 목록수 보다 작을 때만 실행
if($page_rows > 0) {
    $result = sql_query($sql);

    $k = 0;

    while ($row = sql_fetch_array($result))
    {</p><p style="margin-left: 40px;">print_r ($list);
</p><p>        // 검색일 경우 wr_id만 얻었으므로 다시 한행을 얻는다
        if ($sca || $stx)
            $row = sql_fetch(" select * from {$write_table} where wr_id = '{$row['wr_parent']}' ");

        $list[$i] = get_list($row, $board, $board_skin_url, G5_IS_MOBILE ? $board['bo_mobile_subject_len'] : $board['bo_subject_len']);
        if (strstr($sfl, 'subject')) {
            $list[$i]['subject'] = search_font($stx, $list[$i]['subject']);
        }
        $list[$i]['is_notice'] = false;
        $list_num = $total_count - ($page - 1) * $list_page_rows - $notice_count;
        $list[$i]['num'] = $list_num - $k;

        $i++;
        $k++;
    }
}
</p><p>
</p><p>

www/bbs/list.php 인데 while 도는곳에

print_r($list)를 찍어보니깐 찍히는데 안찍혀야되는거같은데 왜찍히는거죠??

$list = array(); 지웠는데..

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

답변 2개

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

$list[$i] = get_list($row$board$board_skin_url, G5_IS_MOBILE ? $board['bo_mobile_subject_len'] : $board['bo_subject_len']); 

여기부터 $list가 생성됩니다.

그 이전에 찍어보셔서 나타나지 않는겁니다.

그리고 while문이 돌면서 배열로 계속 생성되어서 첫번째 루프가 돌때에는 찍히지않지만

두번째부터는 $list가 배열로 값이 들어가면서 부터 찍히는겁니다.

$list[$i] 자체가 array(); 로 선언하지 않더라도 배열로 되었다고 보시면됩니다.

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

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

만두야닷컴

한번만 도는게 아니라 while 문이 돌면서 2번째꺼부턴 나오지 않을가요?

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

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

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

로그인