foreach 값에 금액도 포함시키고 싶습니다.
본문
입력값
php
<tr><td>
<select name="wr_12[]">
<option value="딸기">딸기</option>
<option value="감자">감자</option>
<option value="레몬">레몬</option>
<option value="수박">수박</option>
</select>
<input value="wr_21[]" value="">수량</input>
<input value="wr_26[]" value="">금액</input>
</td></tr>
<tr><td>
<select name="wr_12[]">
<option value="딸기">딸기</option>
<option value="감자">감자</option>
<option value="레몬">레몬</option>
<option value="수박">수박</option>
</select>
<input value="wr_21[]" value="">수량</input>
<input value="wr_26[]" value="">금액</input>
</td></tr>
php
$sql = "
select
group_concat(wr_12 separator '||') wr_12,
group_concat(wr_21 separator '||') wr_21,
group_concat(wr_26 separator '||') wr_26
from {$write_table}
where wr_29 between '{$stx1}' and '{$stx2}'
";
$result = sql_query($sql, true);
while ($row = sql_fetch_array($result)) {
$list_product = explode('||',$row['wr_12']);
$list_volume = explode('||',$row['wr_21']);
$list_money = explode('||',str_replace(',', '', $row['wr_26']));
$result_array = array();
foreach ($list_product as $key=>$val)
{
$result_array[$list_product[$key]] += $list_volume[$key];
}
arsort($result_array);
foreach ($result_array as $key=>$val) { ?>
<tr>
<td><?php echo $key; ?></td>
<td><?php echo $val; ?></td>
</tr>
<?php } } ?>
도움을 받아서 원하는 결과값이 나왔습니다.
품명 수량 금액
딸기 12
멜론 14
수박 1
감자 1
여기에서 금액을 더 추가하고 싶은데 금액은 어떻게 해야 하나요?
개수만 더해지면 다른건 쉽게 붙일수 있을거 같았는데.. 너무 어렵네요 ㅠㅠ
금액은 $list_money 입니다.
!-->!-->답변 2
<?php
$sql = "
select
group_concat(wr_12 separator '||') wr_12,
group_concat(wr_21 separator '||') wr_21,
group_concat(wr_26 separator '||') wr_26
from {$write_table}
where wr_29 between '{$stx1}' and '{$stx2}'
";
$result = sql_query($sql, true);
while ($row = sql_fetch_array($result)) {
$list_product = explode('||',$row['wr_12']);
$list_volume = explode('||',$row['wr_21']);
$list_money = explode('||',str_replace(',', '', $row['wr_26']));
$result_array = array();
foreach ($list_product as $key=>$val)
{
if (isset($result_array[$list_product[$key]]) == false) {
$result_array[$list_product[$key]] = array(0, 0);
}
$result_array[$list_product[$key]][0] += $list_volume[$key];
$result_array[$list_product[$key]][1] += $list_money[$key];
}
arsort($result_array);
foreach ($result_array as $key=>$val) { ?>
<tr>
<td><?php echo $key; ?></td>
<td><?php echo $val[0]; ?></td>
<td><?php echo $val[1]; ?></td>
</tr>
<?php } } ?>
지금까지 질문 내용을 보았는데
왠지 어려운 방식으로 해결하는 듯 보입니다.
답변을 작성하시기 전에 로그인 해주세요.