리스트에 링크를 나타내어줄때 조건에 따라 나타나고 안나타나게 하고 싶습니다. 문제가 있습니다.

리스트에 링크를 나타내어줄때 조건에 따라 나타나고 안나타나게 하고 싶습니다. 문제가 있습니다.

QA

리스트에 링크를 나타내어줄때 조건에 따라 나타나고 안나타나게 하고 싶습니다. 문제가 있습니다.

답변 1

본문

<?php 

if($list[$i]['wr_link1'] == '') {

echo '주소없음';

} else { ?>

<td><a href="<?=$list[$i]['wr_link1']?>" target="_blank">나라장터바로가기</a></td>

<?php

}

?>

 

이런식으로 글쓰기할때 링크주소를 입력하지 않아서 공백일때는 주소없음이라고 나타나게 하고

 

링크주소를 입력하면 나라장터바로가기 라고 나오게 했습니다.

 

근데 주소를 입력하든 안하든 '나라장터바로가기'가 뜨길래 왜그런가 봤더니

 

제가 강제로 링크를 입력하는 폼에 'http://'를 입력해놨더군요

 

http://를 빼고 www.naver.com 만 입력하면 리스트에서 링크를 클릭했을때 404에러가 떠서

 

대부분 사람들이 입력할때 http://는 생략하고 입력할거같아서

 

제가 애초에 저렇게 넣어놓은것이었습니다.

 

value="<?php if($w=="u"){echo 'http://' . $write['wr_link'.$i];} else { echo 'http://'; } ?>" 

 

이런식으로요

 

그래서 저 http://가 이미 입력되어 있기때문에 

 

공백이 아닌걸로 인식해서 '주소없음'이 뜨지 않고' 나라장터바로가기'가 뜨는거 같습니다.

 

어떤식으로 해결해야 

 

리스트에 링크를 나타낼때 공백일때와 아닐때로 구분지어서 해결할 수 있을까요?

 

이 질문에 댓글 쓰기 :

답변 1

if($list[$i]['wr_link1'] == 'http://') { 

로 변경해보세요

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 154
© SIRSOFT
현재 페이지 제일 처음으로