제품 집계 문의드립니다.

제품 집계 문의드립니다.

QA

제품 집계 문의드립니다.

본문


<tr><td>
<select name="wr_11[]">
    <option value="딸기">딸기</option>
    <option value="바나나">바나나</option>
    <option value="레몬">레몬</option>
    <option value="수박">수박</option>
</select>
<input value="wr_12[]" value="">수량</input>
</td></tr>
<tr><td>
<select name="wr_11[]">
    <option value="딸기">딸기</option>
    <option value="바나나">바나나</option>
    <option value="레몬">레몬</option>
    <option value="수박">수박</option>
</select>
<input value="wr_12[]" value="">수량</input>
</td></tr>

위와 같이 제품과 수량을 입력받습니다.


$sql = "
    select
    group_concat(wr_11 separator '||') wr_11, 
    group_concat(wr_12 separator '||') wr_12
    from {$write_table}
";
$result = sql_query($sql, true);
while ($row = sql_fetch_array($result)) {
    $lists[] = $row;
    $cnt = count($lists);
}
print_r2($lists);


결과값

Array
(
    [0] => Array
    (
        [wr_11] => 딸기||딸기||바나나||바나나||딸기||레몬||수박
        [wr_12] => 4||4||4||10||4||1||1
    )
)

이걸...

딸기||바나나||레몬||수박
12||14||1||1

이렇게 순위를 매기고 싶은데.. 어떻게 변경해야 합산이 되어서 집계를 낼 수 있을까요?

이 질문에 댓글 쓰기 :

답변 2

https://www.php.net/manual/en/function.ksort.php

https://www.php.net/manual/en/function.array-combine.php

이 두 개를 활용하시면 될 듯합니다.

 

그런데 그냥

딸기[ 갯수 ]
바나나[ 갯수 ]
레몬 [ 갯수 ]
수박 [ 갯수 ]

이렇게 <input만 하는 것이 더간결하지 않을까요?

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

회원로그인

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