我有一個聲明,檢查頁面的URL並相應地標記頁面,但它只適用於我的if語句有一個選項來檢查。PHP條件語句不起作用
$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
<?php if (strpos($url, 'events/eventname')!= false) { ?>
~markup~
<? } ?>
如果我修改它來檢查兩個可能的URL ...
<?php if (strpos($url, 'events/eventname')!= false) { ?>
~markup~
<? }else if (strpos($url, 'events/othereventname')!= false) { ?>
~markup~
<? } ?>
...頁面將不會加載。我必須錯過一些明顯的東西 - 有人能告訴我這個函數有什麼問題嗎?
*編輯:既然有人要求我已經包括$ url變量和更具體的網址例子
URL在哪裏定義?而且,那些「urlhere」或「otherurlher」是什麼?這些信息可能會讓開發人員理解您的代碼。 – Ad5001
嘗試!==而不是!=。關於PHP文檔:警告 此函數可能會返回布爾FALSE,但也可能會返回一個非布爾值,其值爲FALSE。有關更多信息,請閱讀布爾部分。使用===運算符來測試此函數的返回值。 (http://php.net/manual/en/function.strpos.php) –
@ Ad5001 Gameur codeur autre URL在代碼的其他地方定義 - 我沒有包含它或實際的URL(我用URLhere和其他地方),因爲它與問題沒有直接關係。 –