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

index.php에서 for문 질문드립니다.

· 13년 전 · 1544 · 2
그누보드 소스분석을 하고 있습니다.
php입문한지 얼마 안되서 궁금한것도 많네요^^;
gnuboard4/index.php 에서 아래와 같은 구문을 발견했는데요.
아래에 for문을 사용한 부분에 대해서

// 최신글
$sql = " select bo_table, bo_subject from $g4[board_table] order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
// 이 함수가 바로 최신글을 추출하는 역할을 합니다.
// 스킨은 입력하지 않을 경우 관리자 > 환경설정의 최신글 스킨경로를 기본 스킨으로 합니다.

// 사용방법
// latest(스킨, 게시판아이디, 출력라인, 글자수);
echo latest("basic", $row['bo_table'], 10, 70);
echo "<p>\n";
}
?>

위의 for문에서 초기값, 증감값이 딱히 있을 필요를 모르겠는데
아래와 같이 while이 더 자연스러워 보입니다.
for문을 쓴 다른 이유가 있는건지 여쭈어봅니다.

while($row = sql_fetch_array($result)) {
// 이 함수가 바로 최신글을 추출하는 역할을 합니다.
// 스킨은 입력하지 않을 경우 관리자 > 환경설정의 최신글 스킨경로를 기본 스킨으로 합니다.

// 사용방법
// latest(스킨, 게시판아이디, 출력라인, 글자수);
echo latest("basic", $row['bo_table'], 10, 70);
echo "<p>\n";
}
?>

댓글 작성

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

로그인하기

댓글 2개

아래와 같이 써도 상관 없습니다. ^^
while 구문이 더 맞는거 같구요.
for 문으로 사용하는 경우는... 저 for 문안에 index 가 필요할때 사용할 수 있겠네요.

게시글 목록

번호 제목
284438
284437
284435
284430
284420
284417
284409
284401
284399
284397
284380
284378
284371
284370
284366
284364
284360
284357
284355
284354