2013-04-10 75 views
1

我一直在嘗試以下:PHP如果+或statment

<?php if ((!is_page(9)) || (!is_page(52))) : ?> 
<?php if (!is_page(9) || !is_page(52)) : ?> 

但當下我添加了||如果將停止工作,只有else顯示

我想做到這一點:做第9頁或52頁

什麼是這裏的錯誤嗎?

+0

我想做到這一點:這樣做9頁或52頁 – alexchenco 2013-04-10 03:55:41

回答

4

您的條件:

(!is_page(9) || !is_page(52)) 

翻譯成這樣:

!(is_page(9) && is_page(52)) 

這當然絕不是真實的,一個網頁不能在同一時間:)

兩件事

我想做到這一點:這樣做9頁或52頁

0123上

只需卸下否定,你應該罰款:

if (is_page(9) || is_page(52)) { 
    // do something 
} else { 
    // this was not 9 nor 52 
} 
1
if(is_page(9) || is_page(52)) { /* Do this */ } 
else { /* Do other stuff */ } 

|| - 或者

& & - 和

+1

上的')'支架末是正確的;算上他們,如果你:) – 2013-04-10 04:04:36

+0

大壩是啊,你說得對! – 2013-04-10 04:10:41

0

看起來你已經打斷的括號if語句。是is_page的功能?嘗試:

<?php if(!is_page(9) || !is_page(52)) : ?>