포인트 관련 질문좀 드리겠습니다.

포인트 관련 질문좀 드리겠습니다.

QA

포인트 관련 질문좀 드리겠습니다.

본문

차감액 : 95,000원

 

1번 회원 POINT : 2,000원

2번 회원 POINT : 50,000원

3번 회원 POINT : 48,000원

 

차감액 즉 1번 부터 3번 회원에게 포인트 95,000원을 순차적으로 삭감해야 합니다.

 

1번 회원 POINT : 2,000원 - 2,000원 = 0원

2번 회원 POINT : 50,000원 - 50,000원 = 0원

3번 회원 POINT : 48,000원 - 45,000원 = 3,000원


이것을 FOR문으로 할 수 있는 방법이 있으시면 부탁드리겠습니다. 감사합니다.!

이 질문에 댓글 쓰기 :

답변 1

삭감해야 할 아이디 기준으로 배열로 한후 그에 따른 포인트값을 비교하여 삭감처리한후 남으면 2번회원 남으면 3번회원 삭감처리 하는데 문제는 남는경우는 또 어떻게 처리할지가 의문이 되겠네요

 

하지만 필요한것은 회원의 포인트 부분을 배열로 처리하여 삭감처리하여 반영하면 될듯해 보입니다.

 

user[] = array('1','2','3');

point[] = array('2000','50000','48000');

 

이런식으로 데이터를 가져와서 for 문으로 삭감처리한다고 보시면 되지 않을까 보입니다.


$M = "125000";
$Select = " select * from g5_member order by mb_no desc ";
$Query = sql_query($Select);
while($Row = sql_fetch_array($Query)){
 
 if($M > $Row['mb_point']){
  $M = $M-$Row['mb_point'];
 }
 echo $Row['mb_point']-$M.'<br/>';

}


이런식으로 해결하긴 했습니다. ㅎㅎ

답변을 작성하시기 전에 로그인 해주세요.
전체 125,994 | RSS
QA 내용 검색

회원로그인

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