2014-11-13 2 views
1

Я писал на PHP и делал так, что страница была объявлена ​​методом get. Например, если бы он был index.php?page=home, он бы взял домой и сравнил с другими строками и ... ya включил дом, НО сжатие в инструкции if dosnt работает ... Я также пишу, что если get method == start, тогда не показывайте побочные новости но он все еще показал это!PHP string compare (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

Когда будет включать боковые новости разрешена? Когда $ adbool является истинным или ложным? – Naruto

+0

Используйте 'var_dump ($ _ GET ['page'])' для отображения его фактического значения. BTW, замените 'if (isset ($ adbool) &&! $ Adbool = false) {' with 'if (isset ($ adbool) && $ adbool) {' –

ответ

0

использование

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

это будет проверять, если $adbool установлен, и если для него установлено значение true.

1

и запомнить этот !$adbool == false не равна этой $adbool != false

Вам лучше понять эту часть, а !$adbool == false; !$adbool означает, что $adbool равно ложь;

так !$adbool == false; означает, что если false=false отсюда это условие всегда установлено равным true.

Вот почему ваша логика не удается Изменить этот

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

Для этого

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