질문드립니다
본문
<?php
$wr_body_1 = explode("|",substr($view[wr_1], 1));
$wr_body_2 = explode("|",substr($view[wr_2], 1));
for ($i = 0; $i < count($wr_body_1); $i++) {
$k=$i+1;
echo
"
<tr onmouseover=\"this.style.backgroundColor='#FEF6F7';return true;\" onMouseOut=\"this.style.backgroundColor='';return true;\">
<td height=28 class=menu>$wr_body_1[$i]</td>
<td class=won>$wr_body_2[$i] 원</td>
<td class=menu>$wr_body_1[$k]</td>
<td class=won>$wr_body_2[$k] 원</td>
</tr>
";
$i=$i+1;
}
?>
현재 해당코드에서
<td class=menu>$wr_body_1[$k]</td>
<td class=won>$wr_body_2[$k] 원</td>
이부분을 없애고
<td height=28 class=menu>$wr_body_1[$i]</td>
<td class=won>$wr_body_2[$i] 원</td>
이것만 있을때 추가될시 이것만 표시되게끔 하고싶습니다.
다만 위 [$k] 해당 코드를 없앨시 총 3개의 입력폼을 입력할시 첫번째와 세번째만 출력되고
다시 코드를 넣게되면 첫번째 두번째 세번째 는 잘표시되는데 4번째에서 입력한내용이 없을시 공백과 원만 표시되게 되어있네요
<td height=28 class=menu>$wr_body_1[$i]</td>
<td class=won>$wr_body_2[$i] 원</td>
입력폼에서 추가하여 입력시 해당 부분만 추가되게끔 하고싶은데 어느부분을 수정해야할까요?
!-->
답변 3
질문에 대한 정확한 답이 맞는지 모르겠지만 첨고를 해보시겠어요~
<?php
$wr_body_1 = explode("|", substr($view['wr_1'], 1));
$wr_body_2 = explode("|", substr($view['wr_2'], 1));
for ($i = 0; $i < count($wr_body_1); $i++) {
echo "
<tr onmouseover=\"this.style.backgroundColor='#FEF6F7';return true;\" onMouseOut=\"this.style.backgroundColor='';return true;\">
<td height=28 class=menu>{$wr_body_1[$i]}</td>
<td class=won>{$wr_body_2[$i]} 원</td>";
// 다음 항목이 있다면 추가 출력
if ($i + 1 < count($wr_body_1)) {
echo "
<td class=menu>{$wr_body_1[$i + 1]}</td>
<td class=won>{$wr_body_2[$i + 1]} 원</td>";
}
echo "</tr>";
// 다음 항목이 없다면 루프 종료
if ($i + 1 >= count($wr_body_1)) {
break;
}
$i++; // 다음 항목을 건너뛰기 위해 추가
}
?>
설명을 차근차근 해주세요.
이것만 있을때 추가될시 이것만 표시되게끔 하고싶습니다.
이게 무슨말인가요?
--;;
$wr_body_1과 $wr_body_2 배열의 원소 개수를 가져와서 루프하여,
다음 입력한 내용이 없을 경우 공백과 원을 표시 할수 있도록 하면될것 같은데요;;