제2장 PHP의 기초 - 03. 배열 응용 & for문 응용 정보
펌 제2장 PHP의 기초 - 03. 배열 응용 & for문 응용본문
<?
$j[0]=5;
$j[1]=2;
$j[2]=7;
for($i=0;$i<3;$i++){
$a+=("$j[$i]");
echo "$a"."<br>";
}
?>
이 소스는 제가 테스트 용으로 끄적 거리다가 여기에 올립니다.
일단 배열이 쓰였구요.
이렇게도 응용되는구나 하고 아세요
for문은 반복문인건 다들 아시조? 혹시 모르셨더래도 이번에 아시게 됬조?^^
for($i=0;$i<3;$i++);
이부분은 조건입니다.
즉 $i 는 0 이고 한번 반복되고 나면 $i 는 스스로 증가하여 1이 됩니다.
그리고 3번미만일때까지만 반복해라 라는 조건입니다.
$a+=("$j[$i]");
이부분은 가장 상단에 $j에 세가지 값을 주었던것을
반복문안에서더해주기 위한 부분입니다.
즉, 첫 반복일때는 $i가 0일테고 그때 $j[$i] 는 $j[0] 이 되겠지요.
그것이 $a에 저장이 됩니다.
두번재 반복일때는 $j[$i]눈 $j[1] 이 되고 다시 그값이
$a에 누적이 됩니다.
이해하기 좋은가요?^^
숙제내볼께요. 위예제의 결과는 어떻게 나올지 예상해 보세요
여기서 응용할수 있는것은 무궁무진 합니다.
예를 하나 들어볼까요
흔히 게시판에 번호 붙일때 많이 쓰이는 방법입니다.
즉
게시판의 게시물 총수를 구한다음 그것을
$limit="5"; //
$article=$게시물총수; // 게시물총수가 100개라고 가정한다 여기서는..
for($i=0;$i<$limit;$i++){
echo "게시물번호 : $article";
echo " 게시물 제목 ~~등등";
$article--;;
}
이해 되시나요?
결과는
게시물번호 : 100 게시물 제목 ~~등등
게시물번호 : 99 게시물 제목 ~~등등
게시물번호 : 98 게시물 제목 ~~등등
게시물번호 : 97 게시물 제목 ~~등등
게시물번호 : 96 게시물 제목 ~~등등
이렇게 됩니다.
질문 던져주세요^^
[이 게시물은 홍석명님에 의해 2004-03-30 09:21:44 PHP Forum(으)로 부터 이동됨]
[이 게시물은 관리자님에 의해 2004-05-12 09:08:32 연재(으)로 부터 이동됨]
$j[0]=5;
$j[1]=2;
$j[2]=7;
for($i=0;$i<3;$i++){
$a+=("$j[$i]");
echo "$a"."<br>";
}
?>
이 소스는 제가 테스트 용으로 끄적 거리다가 여기에 올립니다.
일단 배열이 쓰였구요.
이렇게도 응용되는구나 하고 아세요
for문은 반복문인건 다들 아시조? 혹시 모르셨더래도 이번에 아시게 됬조?^^
for($i=0;$i<3;$i++);
이부분은 조건입니다.
즉 $i 는 0 이고 한번 반복되고 나면 $i 는 스스로 증가하여 1이 됩니다.
그리고 3번미만일때까지만 반복해라 라는 조건입니다.
$a+=("$j[$i]");
이부분은 가장 상단에 $j에 세가지 값을 주었던것을
반복문안에서더해주기 위한 부분입니다.
즉, 첫 반복일때는 $i가 0일테고 그때 $j[$i] 는 $j[0] 이 되겠지요.
그것이 $a에 저장이 됩니다.
두번재 반복일때는 $j[$i]눈 $j[1] 이 되고 다시 그값이
$a에 누적이 됩니다.
이해하기 좋은가요?^^
숙제내볼께요. 위예제의 결과는 어떻게 나올지 예상해 보세요
여기서 응용할수 있는것은 무궁무진 합니다.
예를 하나 들어볼까요
흔히 게시판에 번호 붙일때 많이 쓰이는 방법입니다.
즉
게시판의 게시물 총수를 구한다음 그것을
$limit="5"; //
$article=$게시물총수; // 게시물총수가 100개라고 가정한다 여기서는..
for($i=0;$i<$limit;$i++){
echo "게시물번호 : $article";
echo " 게시물 제목 ~~등등";
$article--;;
}
이해 되시나요?
결과는
게시물번호 : 100 게시물 제목 ~~등등
게시물번호 : 99 게시물 제목 ~~등등
게시물번호 : 98 게시물 제목 ~~등등
게시물번호 : 97 게시물 제목 ~~등등
게시물번호 : 96 게시물 제목 ~~등등
이렇게 됩니다.
질문 던져주세요^^
[이 게시물은 홍석명님에 의해 2004-03-30 09:21:44 PHP Forum(으)로 부터 이동됨]
[이 게시물은 관리자님에 의해 2004-05-12 09:08:32 연재(으)로 부터 이동됨]
댓글 전체
읽어보니 이해가 갑니다......좋은강좌 감사 합니다. 외우는차원에서 한번 적고 갑니다.
$limit="5"; //
$article=$게시물총수; //게시물총수가 100개라고 가정한다 여기서는..
for($i=0;$i<$limit;$i++){
echo "게시물번호 : $article";
echo "게시물 제목 ~~ 등등";
}
글쓰기 힘드네요.....타자실력이 안되서
$limit="5"; //
$article=$게시물총수; //게시물총수가 100개라고 가정한다 여기서는..
for($i=0;$i<$limit;$i++){
echo "게시물번호 : $article";
echo "게시물 제목 ~~ 등등";
}
글쓰기 힘드네요.....타자실력이 안되서
헉.그런 오류가..음..고치도록 하조.^^
for($i=0;$<$limit;$i++){
echo "게시물번호 : $article";
정말 고생이 많습니다....
혹시 가운데 있는 $<$limits; 이부분에---> $i<$limits가 아닌가요!
i가 빠진게 아닌지..
echo "게시물번호 : $article";
정말 고생이 많습니다....
혹시 가운데 있는 $<$limits; 이부분에---> $i<$limits가 아닌가요!
i가 빠진게 아닌지..
아 어렵다..
왜 이리 난 돌대 가리지
하나도 모르겠네..
수고하십시요..
왜 이리 난 돌대 가리지
하나도 모르겠네..
수고하십시요..
아니 질문하라고 존재하는곳을 도배하는거 같다고 해서 못묻는다는게 오히려 이상한데요.
제가 대답하면 좋고 , 혹시 제가 못봐서 대답을 못해드리면 다른분이 보고 또 대답할수도 있고 그런거조
제가 대답하면 좋고 , 혹시 제가 못봐서 대답을 못해드리면 다른분이 보고 또 대답할수도 있고 그런거조
케빈선생님 ~!
묻고 싶은게 많지만.. 혼자 도배하는거 같애서.. 미안해서.. 더 묻지를 못하겠습니다.
사실 이해는 됩니다만. 아직도 머리가 시원하지는 않습니다...
감사합니다..
묻고 싶은게 많지만.. 혼자 도배하는거 같애서.. 미안해서.. 더 묻지를 못하겠습니다.
사실 이해는 됩니다만. 아직도 머리가 시원하지는 않습니다...
감사합니다..
답변이 길어지네요^^
아티클은 몬뜻으로 쓰였는지 잘 생각해 보세요.
그건 글번호 입니다.
테이블 안에서의 글번호는 중간에 삭제되었거나 하였을 경우 그누보드가 채택한 방식은 빈번호라도
그대로 보여주는 것인데요.
그것이보기 안좋다고 생각하는 사람들은
전체 게시물수를 체크한후 글번호를 역순으로 매기게 됩니다.
아래 리스트에서 no부분이 글 번호 인데요 .역순으로 보이조?
마지막글이 글번호를 테이블에서 보면 130번이라 해도 중간에 삭제된글이 30개가 잇다면
아티클 방식에서는 130번째 글도 100번으로 표시됩니다. 총글수가 100개니까요
그리고 그아래는 쭈루룩 99,98,96,95 이렇게 번호가 매겨지지요
그러므로 글번호 100번 부터 시작해서
For문이 돌아갈때마다 For문 마지막에
$article--;;
이부분이 들어간 겁니다. 이게 한번 돌때마다 아티클을 하나씩 감소시켜주오.^^
아티클은 몬뜻으로 쓰였는지 잘 생각해 보세요.
그건 글번호 입니다.
테이블 안에서의 글번호는 중간에 삭제되었거나 하였을 경우 그누보드가 채택한 방식은 빈번호라도
그대로 보여주는 것인데요.
그것이보기 안좋다고 생각하는 사람들은
전체 게시물수를 체크한후 글번호를 역순으로 매기게 됩니다.
아래 리스트에서 no부분이 글 번호 인데요 .역순으로 보이조?
마지막글이 글번호를 테이블에서 보면 130번이라 해도 중간에 삭제된글이 30개가 잇다면
아티클 방식에서는 130번째 글도 100번으로 표시됩니다. 총글수가 100개니까요
그리고 그아래는 쭈루룩 99,98,96,95 이렇게 번호가 매겨지지요
그러므로 글번호 100번 부터 시작해서
For문이 돌아갈때마다 For문 마지막에
$article--;;
이부분이 들어간 겁니다. 이게 한번 돌때마다 아티클을 하나씩 감소시켜주오.^^
글쎄요. 그누보드 뿐만 아니고 거의 모든 프로그램에서 가장 자주 쓰이는 것중에 하나조
이 For문의 중요성은 아무리 강조해도 지나치지 않습니다. 다만 기본중에 기본이어서 나중에는
크게 신경쓰지 않게 됩니다만..그럼에두 불구하고 가장 자주 쓰이고 써야만 하는 경우가 많고.
머그렇습니다.
그누보드에서는 주로 게시판 리스트 뽑아주거나 할때 쓰이조.
즉, 게시판에서 열줄의 글리스트가 보인다고해서 그걸 한꺼번에 뽑아 오는것은 아닙니다.
일일이 뽑아 온다는건 무리일수 밖에 없구요.
만일 10개의 글을 뽑아 올때 전부다 같은 조건인데 뽑아 오는 기준이 글번호라면
글번호만 반복문내에서 바꿔지게 하고 나머지는 그대로 두면
간단해 지지요.
즉 열번반복해서 글 리스트를 뽑아 오되 뽑는 기준인 글번호만 For문안에서 반복될때마다 변경시켜주면 됩니다.
이 For문의 중요성은 아무리 강조해도 지나치지 않습니다. 다만 기본중에 기본이어서 나중에는
크게 신경쓰지 않게 됩니다만..그럼에두 불구하고 가장 자주 쓰이고 써야만 하는 경우가 많고.
머그렇습니다.
그누보드에서는 주로 게시판 리스트 뽑아주거나 할때 쓰이조.
즉, 게시판에서 열줄의 글리스트가 보인다고해서 그걸 한꺼번에 뽑아 오는것은 아닙니다.
일일이 뽑아 온다는건 무리일수 밖에 없구요.
만일 10개의 글을 뽑아 올때 전부다 같은 조건인데 뽑아 오는 기준이 글번호라면
글번호만 반복문내에서 바꿔지게 하고 나머지는 그대로 두면
간단해 지지요.
즉 열번반복해서 글 리스트를 뽑아 오되 뽑는 기준인 글번호만 For문안에서 반복될때마다 변경시켜주면 됩니다.
for($i=0;$<$limit;$i++) <=여기에서.. $(게시물총수) 늘어나는데.. 왜?.. 100.99.98.97.96 으로 나옵니까?
위(본문)와같이 될려면...for($i=0;$<$limit;$i--) 이렇게 되어야 하는거 아닌지?.. + 이건 플러스인데.? .. - 이건 마이너스로 한다면.
헷갈립니다.
위(본문)와같이 될려면...for($i=0;$<$limit;$i--) 이렇게 되어야 하는거 아닌지?.. + 이건 플러스인데.? .. - 이건 마이너스로 한다면.
헷갈립니다.
배열을 다시 보고 오니 윗 질문이 무식한 질문이란걸 알았습니다.
그럼 $a+=("$j[$i]"); 여기에서 $j <=이건 $j[0] 이게 되고.. 뒤에거 [$i] <=이건 $j[1] 이게 되는겁니까?
책을 보고.. 인터넷에서 찾고 하는데도.. 이해가 될듯 하네요..
내일이면 알수가 있지만...마음이 앞서 갑니다.. 이거 이해한다고..지금 아무것도 못하고 있어요.... ㅎㅎ
그럼 $a+=("$j[$i]"); 여기에서 $j <=이건 $j[0] 이게 되고.. 뒤에거 [$i] <=이건 $j[1] 이게 되는겁니까?
책을 보고.. 인터넷에서 찾고 하는데도.. 이해가 될듯 하네요..
내일이면 알수가 있지만...마음이 앞서 갑니다.. 이거 이해한다고..지금 아무것도 못하고 있어요.... ㅎㅎ
$a+=("$j[$i]"); <==여기에서
$j[$i] <= 이것을 내 나름대로 풀이 해보겠습니다. [] <= 괄호 라고 하고.. 괄호내 곱하기 $j 는 $a+ 이게 되는겁니까?
넘 무식하게 질문했더라도.. 웃지 말기.. ㅎㅎ..
이것만 풀어서.. 다시 한 번 설명해주세요
그리고.. for 문을 쓰면 뭐가 좋은지 편리한지요?.. 그누보드에선 어떨때 많이 썼어요?..
$j[$i] <= 이것을 내 나름대로 풀이 해보겠습니다. [] <= 괄호 라고 하고.. 괄호내 곱하기 $j 는 $a+ 이게 되는겁니까?
넘 무식하게 질문했더라도.. 웃지 말기.. ㅎㅎ..
이것만 풀어서.. 다시 한 번 설명해주세요
그리고.. for 문을 쓰면 뭐가 좋은지 편리한지요?.. 그누보드에선 어떨때 많이 썼어요?..