테스트 사이트 - 개발 중인 베타 버전입니다

if문에 대해서 여쭤보려합니다ㅠㅠ 채택완료

aaab 8년 전 조회 2,174

O

이 소스인데요  저 변수값이 1로 등록하면 O 로 등록이되는데요

만약 2로 등록을 했을경우 O 표시가 안나옵니다

만약에 1말고 2,3,4 등 다른값을 입력했을때 다른값이 나오게 어떻게 수정으 해야할까요ㅠㅠ 제발 부탁드립니다ㅜㅜㅜ

댓글을 작성하려면 로그인이 필요합니다.

답변 6개

채택된 답변
+20 포인트
8년 전

연관배열을 이용하는 것도 방법입니다.

예제 코드입니다. 

</span> </p><p style="font-size: 14.6667px;">//$arr[1] : <span style="font-size: 14.6667px;">○, </span><span style="font-size: 14.6667px;">$arr[2] : </span><span style="font-size: 14.6667px;">△</span><span style="font-size: 14.6667px;">, </span><span style="font-size: 14.6667px;">$arr[3] : </span><span style="font-size: 14.6667px;">□</span></p><div><span style="font-size: 11pt;">$arr = array("1" => "○", "2" => "△", "3" => "□"); </span> </div><div><span style="font-size: 11pt;">
</span></div><p><? echo $arr[$arr_842[$i]["wr_11"]] ?>
</p><p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

a
aaab
8년 전
이 1 2 3 이 고정되어있는 값이 아니라 1~100 까지 일수도있어서요
그럼 이 소스는 1부터 100까지 써줘야 된다는 말인데 간단히
<?if($arr_842[$i]["wr_11"]=="입력한값 " { ?>입력한값 <?} ?> 이렇게 나올순없나요?
마르스컴퍼니
8년 전
'<?if($arr_842[$i]["wr_11"]=="입력한값 " { ?>입력한값 <?} ?>' 에서

앞의 '입력한 값', 뒤의 '입력한 값'이 동일한 것의 성격이라면..

<? echo $arr_842[$i]["wr_11"] ?>
로 if 문 없이 바로 출력 해주면 됩니다.

댓글을 작성하려면 로그인이 필요합니다.

8년 전

1~100까지의 조건이있다면 다 비교해주어야합니다.

조건문은 특정 조건일때만 사용되어집니다. 특정조건이없을때 조건문이 성립될수없습니다

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

8년 전

1~100까지 있다면 다 해줘야 합니다. 설정이 없다면 어느 값이 나올지 모르기 때문에 원하시는대로 하실수는 없으실겁니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

8년 전

O 

이렇게 or로 처리하셔도 되고 

제일 좋은방법은 배열화 하여 배열의 값으로 판단하는 방법이 제일 좋은 방법 같습니다

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

a
aaab
8년 전
이 1 2 3 이 고정되어있는 값이 아니라 1~100 까지 일수도있어서요
그럼 이 소스는 1부터 100까지 써줘야 된다는 말인데 간단히
<?if($arr_842[$i]["wr_11"]=="입력한값 " { ?>입력한값 <?} ?> 이렇게 나올순없나요?

댓글을 작성하려면 로그인이 필요합니다.

8년 전

O 에서  

나올값 하시면 됩니다. 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

8년 전

O 

2 

3 

와같이 elseif로 조건주시면됩니다

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

a
aaab
8년 전
이 1 2 3 이 고정되어있는 값이 아니라 1~100 까지 일수도있어서요
그럼 이 소스는 1부터 100까지 써줘야 된다는 말인데 간단히
<?if($arr_842[$i]["wr_11"]=="입력한값 " { ?>입력한값 <?} ?> 이렇게 나올순없나요?

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인