구매신청 스킨을 받아서 수정중인데요.
<?for($i=0;$i<($wr_sn_i-1);$i++){if($w=='u'){ ?> <!--상품 --> <tr> <th scope="row"><label for="wr_1b">주문내역</label></th> <td><?=$s_vg_1[$i]?> <?=number_format($s_vg_2[$i])?>원 * <?=$s_vg_3[$i]?>개</td> </tr> <!--상품 --><?}else{$wr_snn="wr_sn".$i;$wr_smm="wr_sm".$i;$wr_sss="wr_s".$i;$h_1.=",".$$wr_snn;$h_2.=",".$$wr_smm;$h_3.=",".$$wr_sss;?> <!--상품 --> <tr> <th scope="row"><label for="wr_1b">주문내역</label></th> <td><?=$$wr_snn?> <?=number_format($$wr_smm)?>원 * <?=$$wr_sss?>개</td> </tr> <!-- 상품 --><?$h_r=$h_r+(($$wr_smm*1)*($$wr_sss*1));}}?>
이 부분이 해결이 안되고 있습니다.
사진처럼 주문내역이 2개씩 나옵니다.
소스대로라면 수정시에는 위에 있는 '주문내역'이 나오고 글 쓰기 시에는 아래에 있는 것이 나와야 정상일 것 같은데요.

이미지처럼 2개씩 나오는 문제 해결할 방법 도움 부탁드립니다.
답변 3개 / 댓글 5개
이렇게 하면 될것같네요.
<?
if($w=='u'){
for($i=0;$i<($wr_sn_i-1);$i++){
?>
<!--상품 -->
<tr>
<th scope="row"><label for="wr_1b">주문내역</label></th>
<td><?=$s_vg_1[$i]?> <?=number_format($s_vg_2[$i])?>원 * <?=$s_vg_3[$i]?>개</td>
</tr>
<!--상품 -->
<?
}
}else{
$wr_snn="wr_sn".$i;
$wr_smm="wr_sm".$i;
$wr_sss="wr_s".$i;
$h_1.=",".$$wr_snn;
$h_2.=",".$$wr_smm;
$h_3.=",".$$wr_sss;
?>
<!--상품 -->
<tr>
<th scope="row"><label for="wr_1b">주문내역</label></th>
<td><?=$$wr_snn?> <?=number_format($$wr_smm)?>원 * <?=$$wr_sss?>개</td>
</tr>
<!-- 상품 -->
<?
$h_r=$h_r+(($$wr_smm*1)*($$wr_sss*1));
}
?>
답변에 대한 댓글 3개
그런데 같은 현상입니다.
그래서 첫번째 답변을 가지고 아래와 같이 수정해봤습니다.
<?
for($i=0;$i<($wr_sn_i);$i++){
if($w=='u'){
?>
<!--상품 -->
<tr>
<th scope="row"><label for="wr_1b">주문내역</label></th>
<td><?=$s_vg_1[$i]?> <?=number_format($s_vg_2[$i])?>원 * <?=$s_vg_3[$i]?>개</td>
</tr>
<!--상품 -->
<?
}else{
$wr_snn="wr_sn".$i;
$wr_smm="wr_sm".$i;
$wr_sss="wr_s".$i;
$h_1.=",".$$wr_snn;
$h_2.=",".$$wr_smm;
$h_3.=",".$$wr_sss;
for($i=1;$i<($wr_sn_i-1);$i++){
?>
<!--상품 -->
<tr>
<th scope="row"><label for="wr_1b">주문내역</label></th>
<td><?=$$wr_snn?> <?=number_format($$wr_smm)?>원 * <?=$$wr_sss?>개</td>
</tr>
<!-- 상품 -->
<?
$h_r=$h_r+(($$wr_smm*1)*($$wr_sss*1));
}
}
}
?>
이렇게 하니 처음 주문할때는 정상적으로 나오고 수정할때는 주문내역이 2줄로 나옵니다.
한줄은 전부 0으로 나오고 한줄은 정상적으로 계산이 되어서 나옵니다.
이 부분만 해결이 되면 될것 같은데 for($i=0;$i<($wr_sn_i);$i++) 이부분의 숫자를 조절해보니 수정페이지가 정상으로 나오면 처음 구매페이지가 0으로 나오고 서로 상호관계가 있는 것 같습니다.
참.어렵네요.^^
귀한 시간 답변주셔서 감사드립니다.
for문을 if문 안에 넣어주세요.
수정전 : for(조건문){if(조건문){ 주문내역 }}
수정후 : if(조건문){for(조건문){ 주문내역 }}
<?
if($w=='u'){
for($i=0;$i<($wr_sn_i-1);$i++){
?>
<!--상품 -->
<tr>
<th scope="row"><label for="wr_1b">주문내역</label></th>
<td><?=$s_vg_1[$i]?> <?=number_format($s_vg_2[$i])?>원 * <?=$s_vg_3[$i]?>개</td>
</tr>
<!--상품 -->
<?
}
}else{
$wr_snn="wr_sn".$i;
$wr_smm="wr_sm".$i;
$wr_sss="wr_s".$i;
$h_1.=",".$$wr_snn;
$h_2.=",".$$wr_smm;
$h_3.=",".$$wr_sss;
for($i=0;$i<($wr_sn_i-1);$i++){
?>
<!--상품 -->
<tr>
<th scope="row"><label for="wr_1b">주문내역</label></th>
<td><?=$$wr_snn?> <?=number_format($$wr_smm)?>원 * <?=$$wr_sss?>개</td>
</tr>
<!-- 상품 -->
<?
$h_r=$h_r+(($$wr_smm*1)*($$wr_sss*1));
}
}
?>
답변을 작성하려면 로그인이 필요합니다.
for문 밖으로 빼면 연산이 안되고 혼자 이리저리 해봐도 답을 못찾고 있네요.