코드 수정 도움 부탁드립니다.
본문
구매신청 스킨을 받아서 수정중인데요.
<?
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
for 문이 돌아서 그런것 같은데요??
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));
}
}
?>
이렇게 하면 될것같네요.
<?
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));
}
?>