if 조건문을 만들 때 단어는 어떻게 하죠? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

if 조건문을 만들 때 단어는 어떻게 하죠? 정보

if 조건문을 만들 때 단어는 어떻게 하죠?

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 :

MySQL의 필드값이 Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1;) 이런 식으로 입력이 됩니다. 그렇다면 조건문을 만들 때요 만일 위의 필드명이 agent라면요.

<?if($['agent'] == "MSIE"):?><img src="./sample.gif"><?endif?>

위와같이 필드명 agent값에 MSIE라는 단어가 있으면 sample.gif를 출력시켜라~ 라는 조건문을 만들고 싶은데요.

위와같이 해보니 안되더군요. 필드값의 내용중 특정 단어를 가지고 조건문을 만들 때는 어떻게 하면 되는지 좀 알려주시면 고맙겠습니다.
  • 복사

댓글 전체

PHP 문법이 아니네요.. 요롷게 해보세요
<? if($agent == "MSIE") { ?><img src="./sample.gif"><? } ?>

DB에서 읽어온 데이터가 $row 변수에 있다면 이렇게..
<? if($row['agent'] == "MSIE") { ?><img src="./sample.gif"><? } ?>
앗~ 제가 변수를 안적었군요.
<?if($R['agent'] == "MISE"):?><img src="./sample.gif" /><?endif?>
이렇게 하였는데 안되어서 질문을 드린것인데요. 필드값의 내용중 특정 단어를 추출해서 조건을 찾을 때 그냥 == 이렇게 하면 되나요? ==는 필드값이 숫자일 때는 잘되는데 단어는 처음 추출해보는것이라 제가 잘 몰라서 질문을 드려봅니다. ㅠ.ㅠ
agent 값에 MSIE 가 들어있는게 확실한가요? 출력해보심이..
USER_AGENT 값을 그대로 사용했다면 정규식이나 strpos, stristr 등의 함수로 검사를 하셔야 할텐데...
아~ 이 agent는 좀 특이하더군요. 보통 이런 식으로 입력이 되는데요.

Mozilla/5.0 (Linux; U; Android 4.0.4; ko-kr; SHV-E; 이거나 다음과 같이

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; 이렇게 되거나요.

위에서 Android는 함수에 들어있지도 않은데 기록을 하더군요. 즉, 접속자의 OS를 확인해서 기록을 하는것 같은데요. 어떻게 접속자의OS를 인식하는지는 모르겠지만 함수에도 없는 단어를 어떻게 필드값이 입력을 하는지 신기하더군요.

어쨌든 저렇게 필드값이 입력이 되는데요. 저렇게 입력이 되었을 때 저 문장 안에서 특정 단어를 인식해서 이미지를 출력하라는 조건문은 안되는것인가요? 무식한 질문일 수도 있지만 제가 PHP를 몰라서 그런답니다.

보통 다른 필드는 0이나 1처럼 숫자로 입력이 되어서 위의 조건문이 잘 작동하는데요. 문자열은 처음 사용해보는것이라 이게 되는것인지 안되는것인지도 제가 잘 모른답니다. 문법적으로 안되는것이면 안된다고 알려주시면 감사하겠습니다
<?if(stristr($R['agent'], "MISE")):?><img src="./sample.gif" /><?endif?>

머 이런식으로 하면 될껍니다.. 그밖에도 다른방법들이 있지만서두..
stristr 함수 : http://php.net/manual/en/function.stristr.php
아~ 잘 작동됩니다. 감사합니다. byfun님... 정말 제 옆에 계시다면 맛있는 스타벅스 커피라도 사드리고 싶습니다. 너무~ 너무~ 감사합니다. 정말~ 정말~ 감사합니다... ^^
어~ 어떻게 소스 몇줄 가지고 아실 수가 있죠? 킴스큐도 사용하고 그누보드도 사용하고 있답니다. 검색해보니 지운아빠님은 강좌까지 하실 정도로 고수시군요. 저는 PHP의 P자도 모르는 초보랍니다. 그러다보니 조건문을 만들 때 필드값내의 단어는 어떻게 추출해서 참, 거짓을 인식하게 할 지 몰라서 질문을 드려보는것이랍니다.

아~ 그리고 너무 기분이 좋은 점은요. 킴스큐에는 질문을 해도 함흥차사인데 이 곳 그누보드는 즉시로 답변을 해주시네요. 답변이 도움이 되었든 안되었든 이렇게 질문에 관심을 가져주시는 분들이 계시다는것이 너무 좋네요.
© SIRSOFT
현재 페이지 제일 처음으로