for 문 질문해용 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

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];
 
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;
}

댓글 전체

$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>');
}
}
전체 소스랍니당...

//불러오고~
$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 닫고
결국 하시려는 것이

금액과 수량을 그냥 $row에서 가져 오고

비고에 나타내고자 하는 것이 문제인데

소스하고 내역보기와 잘 연결이 안 됩니다.

짐작으로....

$row['point']가 있다면

$진급=0;
$포인트=0;


for( $row= fetch() ) {

$포인트 = $row['point'];

$진급 += $포인트;

echo $포인트, '-', $진급;


}
전체 136 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT