2014-04-03 78 views
-5

的下面,如果條件不工作PHP - 如果條件不工作

if(!strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') && $task != "view"){ 

    //do something 

} 

我想在這裏說的是,如果沒有iPhone,如果$任務不等於查看,然後做一些事情。

目前$任務等於查看,但我不在iPhone上,所以我應該看到(做一些代碼)我有。

我的病情有什麼問題?

+0

什麼是$ _SERVER ['HTTP_USER_AGENT']'和'$ task'數據?對我來說它工作正常 –

+0

在'if'之前檢查'$ _SERVER ['HTTP_USER_AGENT']'和'$ task'的值,那麼你可能會有一個想法,否則你將不得不發佈完整的代碼 –

+0

'var_dump()'你的變量。 – jeroen

回答

2

目前$任務等於查看,但我不是在iPhone上,所以我應該看到(做一些代碼)我有。

這意味着你要要防止「iPhone」 「說法」,但要實現什麼是防止「iPhone」 「視圖」。試試這個:

if(!strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') or $task != "view"){ 

    //do something 

} 
+1

旁註:'||'優先於'OR' –