2014-11-13 3 views
1

PHP로 작성 중이므로 get 메소드로 페이지를 선언했습니다. 예를 들어 index.php?page=home이라면 집에 돌아가서 다른 문자열과 비교할 것입니다. 나중에 가정을 포함하지만 if 문에 압축을 넣으십시오. dont work ... method == start을 작성하면 사이드 뉴스가 표시되지 않습니다. 그러나 그것은 그것을 아직도 보여 줬다! 여기 PHP 문자열 비교 (if)가 작동하지 않습니다.

내 코드입니다 :

if(isset($_GET['page']) && $_GET['page'] == 'start'){ 
    $adbool = false; 
}else{ 
    include('inc/main.php'); 
} 

그리고 여기에 측면 뉴스 삭제하는 경우 성명 :

if(isset($adbool) && !$adbool == false){ 
    include('inc/ad.php'); 
} 
+0

if(isset($adbool) && !$adbool == false){ include('inc/ad.php'); } 

이 (가) 측면 뉴스의이 (가) 있습니다 변경을 실패? $ adbool이 true 또는 false 일 때? – Naruto

+0

'var_dump ($ _ GET [ 'page'])'를 사용하여 실제 값을 표시하십시오. if (isset ($ adbool) && $ adbool) {'와'if (isset ($ adbool) &&! $ adbool == false) {' –

답변

0

사용 $adbool가 설정되어있는 경우이 확인합니다

if(isset($adbool) && $adbool){ 
    include('inc/ad.php'); 
} 

하고, true로 설정된 경우

1

!$adbool == false 기억은 당신은 더 나은 !$adbool == false; !$adbool$adbool 거짓과 동일하다는 것을 의미뿐만 아니라이 부분을 이해하고이 $adbool != false

동일하지 않습니다;

따라서 !$adbool == false;false=false이므로이 조건은 항상 true로 설정됩니다.

그게 왜 당신의 논리는 허용이

if($adbool == TRUE){//simply check weather its set to to true or not 
    include('inc/ad.php'); 
}