필더 동적 확장 데이터를 리스트에 불러오기
본문
안녕하세요?
동적확장돤 여분필드의 데이트들을 리스트 페이지로 불러오는데, 이전에 작성된 리스트들은 표시되지않고,
마지막에 적성된 리스트만 보여집니다.
햐결책이 있을까요?
<?php
$wr_11x = explode("|",substr($list[$i]['wr_11'], 1));
$wr_12x = explode("|",substr($list[$i]['wr_12'], 1));
$wr_13x = explode("|",substr($list[$i]['wr_13'], 1));
$wr_14x = explode("|",substr($list[$i]['wr_14'], 1));
$wr_15x = explode("|",substr($list[$i]['wr_15'], 1));
for ($i=0; $i<count($wr_11x); $i++) {
if ($wr_11x) {
?>
<li>
<i class="fa-solid fa-dot"></i>
<?php echo $wr_11x[$i]."\t".$wr_12x[$i]." ".$wr_13x[$i].", ".$wr_14x[$i]." ".$wr_15x[$i] ?>
</li>
<?php
} ?>
<?php
} ?>
!-->
답변 4
substr로 글자를 짤라 버리셔서 러신거 아니실까요? 아래 처럼 그냥 글자 그대로를 한번 배열로 변경해보세요
$wr_11a = explode("|",$list[$i]['wr_11']);
<?php
$wr_11a = explode("|",substr($list[$i]['wr_11'], 1));
$wr_12a = explode("|",substr($list[$i]['wr_12'], 1));
$wr_13a = explode("|",substr($list[$i]['wr_13'], 1));
$wr_14a = explode("|",substr($list[$i]['wr_14'], 1));
$wr_15a = explode("|",substr($list[$i]['wr_15'], 1));
$wr_11a_cnt = is_array($wr_11a) ? count($wr_11a) : 0;
for ($j = 0; $j < $wr_11a_cnt; $j++) {
?>
<li>
<i class="fa-solid fa-dot"></i>
<?php echo $wr_11a[$j]."\t".$wr_12a[$j]." ".$wr_13a[$j].", ".$wr_14a[$j]." ".$wr_15a[$j] ?>
</li>
<?php } ?>
게시판 리스트에서 호출하는거면 $i 변수가 덮어지면서 그런것 아닌가요?
<?php
for ($j=0; $j<count($wr_11x); $j++) {
if (!empty($wr_11x[$j])) { // 빈 값 체크 개선
?>
<li>
<i class="fa-solid fa-dot"></i>
<?php echo htmlspecialchars($wr_11x[$j])."\t".htmlspecialchars($wr_12x[$j])." ".htmlspecialchars($wr_13x[$j]).", ".htmlspecialchars($wr_14x[$j])." ".htmlspecialchars($wr_15x[$j]) ?>
</li>
<?php
}
}
?>
이렇게 해보세요.
!-->별이상 없어보이는뎅 ;; 바깥쪽은 그대로 나두고 안쪽 for문 루프변수 충돌아닌가 확인해보시기 바랍니다.
$i >>>> $k 로 호출하는부분까지 모두 체인지 테스트 해보시기 바랍니다.
답변을 작성하시기 전에 로그인 해주세요.