if문 질문드립니다.

if문 질문드립니다.

QA

if문 질문드립니다.

본문

<?php

for ($i=0; $i<count($list); $i++) {

    }
?>

<?php echo $i+4; ?>

 

이런 구문을 썼는데요...

$i+4 값은 4부터 시작되잖아요....

근데 $i+4 값이 12가 되면 값을 1로 바꾸려고

아래와같이 스크립트를 추가했는데 이게 아닌가봐요...

어떻게 해야하죠?

 

<script>
if [$i+4=12 == "1" ];

</script>
 

이 질문에 댓글 쓰기 :

답변 2

위는 php고 아래는 script입니다 두언어사이에 연결고리가 하나도없어서 연결이안되고

 

하나하나 짚어드리자면

 

<?php

for ($i=0; $i<count($list); $i++) {

    }
?>

<?php echo $i+4; ?>

먼저 php문 에서 맨아래 echo문에서 $i+4값은 4부터 시작된다고하시는데

 

모릅니다 count($list)가 반환하는 값이 몇이냐에따라 echo $i+4는 숫자 몇을 반환할지 모르는거지요

 

그리고 아래 script부분은

 

정확하게는

<script>

var i = <?php echo $i+4;?>;

if( i === 12){

  i = 1;

};

</script>

이런식으로 하시는걸 원하셨던것같은데... 

위에 작성자분이 작성한 if문이랑 많이 차이가나죠?

 

if문은 if(조건){조건에맞을시 출력값} 으로 작성하셔야합니다

 

그리고 한가지더 "=="은 "비교연산자"입니다

 

"="을 한번만쓰는건 "대입"이라서 $i+4=12라고 하시는건 $i+4를 12로만들어버린다는 의미이고

 

$i+4=12 == "1" 는 상당히 이상하죠? 수학계산식으로생각해도 뭔가 많이 이상할꺼구요 ㅎㅎ

 

그럼 12=="1"이면 12랑 1이랑 비교한다는건데 뭔가 많이 이상하죠? ㅎㅎ

 

제 설명과 첨언은 여기까지입니다 궁금한건 또 언제든 물어봐주세요 감사합니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 137
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT