for 문 질문해용 정보
for 문 질문해용
본문
무식하게 만들어야 하나 고민 하고 있습니다. 한 천개쯤 배열을 만들어야 하나... ㅡ.ㅡ;
아래와 같이 배열이 됩니다.
for 문으로 간단하게 정리 해주면 감사하겠습니다. >_<
$l_item0 = $l_itema + $list[0][quantity];
$l_item1 = $l_item0 + $list[1][quantity];
$l_item2 = $l_item1 + $list[2][quantity];
$l_item3 = $l_item2 + $list[3][quantity];
$l_item4 = $l_item3 + $list[4][quantity];
$l_item5 = $l_item4 + $list[5][quantity];
$l_item6 = $l_item5 + $list[6][quantity];
$l_item7 = $l_item6 + $list[7][quantity];
$l_item8 = $l_item7 + $list[8][quantity];
$l_item1 = $l_item0 + $list[1][quantity];
$l_item2 = $l_item1 + $list[2][quantity];
$l_item3 = $l_item2 + $list[3][quantity];
$l_item4 = $l_item3 + $list[4][quantity];
$l_item5 = $l_item4 + $list[5][quantity];
$l_item6 = $l_item5 + $list[6][quantity];
$l_item7 = $l_item6 + $list[7][quantity];
$l_item8 = $l_item7 + $list[8][quantity];
if ($list[0][by_id] == $list[$i][by_id]) {
echo $l_item0;
}
else if ($list[1][by_id] == $list[$i][by_id]) {
echo $l_item1;
}
else if ($list[2][by_id] == $list[$i][by_id]) {
echo $l_item2;
}
else if ($list[3][by_id] == $list[$i][by_id]) {
echo $l_item3;
}
else if ($list[4][by_id] == $list[$i][by_id]) {
echo $l_item4;
}
else if ($list[5][by_id] == $list[$i][by_id]) {
echo $l_item5;
}
else if ($list[6][by_id] == $list[$i][by_id]) {
echo $l_item6;
}
else if ($list[7][by_id] == $list[$i][by_id]) {
echo $l_item7;
}
else if ($list[8][by_id] == $list[$i][by_id]) {
echo $l_item8;
}
echo $l_item0;
}
else if ($list[1][by_id] == $list[$i][by_id]) {
echo $l_item1;
}
else if ($list[2][by_id] == $list[$i][by_id]) {
echo $l_item2;
}
else if ($list[3][by_id] == $list[$i][by_id]) {
echo $l_item3;
}
else if ($list[4][by_id] == $list[$i][by_id]) {
echo $l_item4;
}
else if ($list[5][by_id] == $list[$i][by_id]) {
echo $l_item5;
}
else if ($list[6][by_id] == $list[$i][by_id]) {
echo $l_item6;
}
else if ($list[7][by_id] == $list[$i][by_id]) {
echo $l_item7;
}
else if ($list[8][by_id] == $list[$i][by_id]) {
echo $l_item8;
}
댓글 전체

$list[$i][by_id] <- 이부분에서 $i 의 용도가 잘은 모르겠지만 숫자 증가용으로 넣어신 건가요?
아래처럼하면 안될까요?^^ 천개까지 나열할 경우임
for ($i=0; $i<=1000; $i++) {
$l_item$i = $l_itema + $list[$i][quantity];
if ($list[$i][by_id] == $list[$i][by_id]) {
echo(''.$l_item$i.'<br>');
}
}
아래처럼하면 안될까요?^^ 천개까지 나열할 경우임
for ($i=0; $i<=1000; $i++) {
$l_item$i = $l_itema + $list[$i][quantity];
if ($list[$i][by_id] == $list[$i][by_id]) {
echo(''.$l_item$i.'<br>');
}
}

전체 소스랍니당...
//불러오고~
$sql_item = " select by_id, mb_id, time, money, quantity, by_type from $g4[item_by_table] where wr_id = '$wr_id' and mb_id != 'item' order by money+0 desc ";
$result = sql_query($sql_item);
global $g4;
$list = array();
//for문 시작~~~
for ($i=0; $row = sql_fetch_array($result); $i++) {
$list[$i] = $row;
$l_item0 = $l_itema + $list[0][quantity];
$l_item1 = $l_item0 + $list[1][quantity];
$l_item2 = $l_item1 + $list[2][quantity];
$l_item3 = $l_item2 + $list[3][quantity];
$l_item4 = $l_item3 + $list[4][quantity];
$l_item5 = $l_item4 + $list[5][quantity];
$l_item6 = $l_item5 + $list[6][quantity];
$l_item7 = $l_item6 + $list[7][quantity];
$l_item8 = $l_item7 + $list[8][quantity];
if ($list[0][by_id] == $list[$i][by_id]) {
echo $l_item0;
}
else if ($list[1][by_id] == $list[$i][by_id]) {
echo $l_item1;
}
else if ($list[2][by_id] == $list[$i][by_id]) {
echo $l_item2;
}
else if ($list[3][by_id] == $list[$i][by_id]) {
echo $l_item3;
}
else if ($list[4][by_id] == $list[$i][by_id]) {
echo $l_item4;
}
else if ($list[5][by_id] == $list[$i][by_id]) {
echo $l_item5;
}
else if ($list[6][by_id] == $list[$i][by_id]) {
echo $l_item6;
}
else if ($list[7][by_id] == $list[$i][by_id]) {
echo $l_item7;
}
else if ($list[8][by_id] == $list[$i][by_id]) {
echo $l_item8;
}
} //for 닫고
//불러오고~
$sql_item = " select by_id, mb_id, time, money, quantity, by_type from $g4[item_by_table] where wr_id = '$wr_id' and mb_id != 'item' order by money+0 desc ";
$result = sql_query($sql_item);
global $g4;
$list = array();
//for문 시작~~~
for ($i=0; $row = sql_fetch_array($result); $i++) {
$list[$i] = $row;
$l_item0 = $l_itema + $list[0][quantity];
$l_item1 = $l_item0 + $list[1][quantity];
$l_item2 = $l_item1 + $list[2][quantity];
$l_item3 = $l_item2 + $list[3][quantity];
$l_item4 = $l_item3 + $list[4][quantity];
$l_item5 = $l_item4 + $list[5][quantity];
$l_item6 = $l_item5 + $list[6][quantity];
$l_item7 = $l_item6 + $list[7][quantity];
$l_item8 = $l_item7 + $list[8][quantity];
if ($list[0][by_id] == $list[$i][by_id]) {
echo $l_item0;
}
else if ($list[1][by_id] == $list[$i][by_id]) {
echo $l_item1;
}
else if ($list[2][by_id] == $list[$i][by_id]) {
echo $l_item2;
}
else if ($list[3][by_id] == $list[$i][by_id]) {
echo $l_item3;
}
else if ($list[4][by_id] == $list[$i][by_id]) {
echo $l_item4;
}
else if ($list[5][by_id] == $list[$i][by_id]) {
echo $l_item5;
}
else if ($list[6][by_id] == $list[$i][by_id]) {
echo $l_item6;
}
else if ($list[7][by_id] == $list[$i][by_id]) {
echo $l_item7;
}
else if ($list[8][by_id] == $list[$i][by_id]) {
echo $l_item8;
}
} //for 닫고


for 문안에서 for 문을 돌리기 입니다만......맞는 방법인지 모르겠습니다.
그리고 $k<=1000; <- 이부분의 처리 문제가 애매모호 하네요. 정확한 방법은 고수분들에게 패스를....^^
//불러오고~
$sql_item = " select by_id, mb_id, time, money, quantity, by_type from $g4[item_by_table] where wr_id = '$wr_id' and mb_id != 'item' order by money+0 desc ";
$result = sql_query($sql_item);
global $g4;
$list = array();
//for문 시작~~~
for ($i=0; $row = sql_fetch_array($result); $i++) {
$list[$i] = $row;
// for문 시작2
for ($k=0; $k<=1000; $k++) {
$l_item$k = $l_itema$k + $list[$k][quantity];
if ($list[$k][by_id] == $list[$i][by_id]) {
echo(''.$l_item$k.'<br>');
}
}//for2닫기
} //for 닫고
그리고 $k<=1000; <- 이부분의 처리 문제가 애매모호 하네요. 정확한 방법은 고수분들에게 패스를....^^
//불러오고~
$sql_item = " select by_id, mb_id, time, money, quantity, by_type from $g4[item_by_table] where wr_id = '$wr_id' and mb_id != 'item' order by money+0 desc ";
$result = sql_query($sql_item);
global $g4;
$list = array();
//for문 시작~~~
for ($i=0; $row = sql_fetch_array($result); $i++) {
$list[$i] = $row;
// for문 시작2
for ($k=0; $k<=1000; $k++) {
$l_item$k = $l_itema$k + $list[$k][quantity];
if ($list[$k][by_id] == $list[$i][by_id]) {
echo(''.$l_item$k.'<br>');
}
}//for2닫기
} //for 닫고
order by money+0 desc ";
어차피 테이블을 별도로 만드셨으니
money 타입이 int라면 +0 같은 것은 필요 없겠죠. 인덱스로 되어 있다면 빼야 좋습니다.
어차피 테이블을 별도로 만드셨으니
money 타입이 int라면 +0 같은 것은 필요 없겠죠. 인덱스로 되어 있다면 빼야 좋습니다.

ㅇ ㅏ~ 어렵습니다 ^ ^;;
도움을 주셔서 정말 감사 드립니다. ^ ^
도움을 주셔서 정말 감사 드립니다. ^ ^
결국 하시려는 것이
금액과 수량을 그냥 $row에서 가져 오고
비고에 나타내고자 하는 것이 문제인데
소스하고 내역보기와 잘 연결이 안 됩니다.
짐작으로....
$row['point']가 있다면
$진급=0;
$포인트=0;
for( $row= fetch() ) {
$포인트 = $row['point'];
$진급 += $포인트;
echo $포인트, '-', $진급;
}
금액과 수량을 그냥 $row에서 가져 오고
비고에 나타내고자 하는 것이 문제인데
소스하고 내역보기와 잘 연결이 안 됩니다.
짐작으로....
$row['point']가 있다면
$진급=0;
$포인트=0;
for( $row= fetch() ) {
$포인트 = $row['point'];
$진급 += $포인트;
echo $포인트, '-', $진급;
}