다시 질문 드립니다..
본문
리스트에서 출력할때 wr_16부터 35까지 불러오는 건데요,,,
16~35까지 url을 넣었구요 그렇지 않으면 노이미지를 출력합니다.
<? for($k=16; $k<36; $k++){ $wrfld="wr_".$k;
if($list[$i][$wrfld]) $img=$list[$i][$wrfld];
else $img=$board_skin_url.'/img/no_img.gif';
?>
16~35까지 각 필드를
aㅣㅣ bㅣc 이런식으로 wr_16에 배열로 모두 꾸겨넣었습니다...
위의 for문을
<? for($k=0; $k<20; $k++){
if($a) $img=$a;
else $img=$board_skin_url.'/img/no_img.gif';
?>
이렇게 하고
<img src='<? $a = explode("|", $list[$i][wr_16]); echo $a[$k];?>' width=200, height=200>
이렇게 하니 출력이 되네요,,,
그런데 노이미지는 출력이 안되네요..
위의 for문을 어떻게 고쳐야 할지요,,
답변 4
<img src='<? $a = explode("|", $list[$i][wr_16]); echo $a[$k];?>' onerror="this.src='no image 경로'" width=200, height=200>
onerror 이벤트 걸어 주는 것도 좋습니다.
굳이 if/else로 분기시키지 않아도 되구요.
<img src='<? $a = explode("|", $list[$i][wr_16]); ($a[$k])?$a[$k]:'http://noimage_url';?>' width=200, height=200>
$wr_16 = explode('|', $list[$i]['wr_16']);
foreach ($wr_16 as $url) {
if ($url)
echo '<img src="'.$url.'" width="200" height="200">';
else
echo '<img src="'.$board_skin_url.'/img/no_img.gif" width="200" height="200">';
}
else 뒤에 echo문으로 이미지경로를 넣어주세요