이미지가 없다면 노이미지
본문
이미지가 없으면 no_img 출력하려는데 이상하게 안됩니다.
뭐가 잘못된 걸가요?
<? if ($is_admin) {
$capture_url = '/'.G5_DATA_DIR.'/editor/upload/'.$wr_id.'.png'; //이 경로는 맞습니다. echo해보면 잘 나오고요,,
if (!$capture_url) $capture_url = $board_skin_url.'/img/no_img.gif'; //값이 없다면 no_img이미지
?>
<img src="<?php echo $capture_url;?>" width="70px" height="70px" class="img">
<? } ?>
if (!$capture_url) 이부분이 뭔가 잘못인거 같아요
답변 1
위 구문대로 구동한다면
1.
$capture_url = '/'.G5_DATA_DIR.'/editor/upload/'.$wr_id.'.png';
2.
if (!$capture_url) ....
위 1에서 $capture_url 변수에 값을 넣으셨으니 2는 무조건 구동이 안됩니다.
- $capture_url 에 텍스트가 들어가 있으니 $capture_url 변수는 true 라고 볼 수 있습니다.
- 이미지 파일의 유무를 확인하시려면 file_exists(파일경로) 함수를 이용하셔서 검증하시거나
- img 태그에 onerror 를 이용해서 이미지가 없을 경우 대체 이미지를 출력하는 방법이 있습니다.
<img src=/img/main.jpg onError="this.src='/img/default.jpg'" alt="" />