ページのURLをチェックしてそれに応じてページをマークする文がありますが、if文にチェックするオプションが1つしかない場合にのみ機能します。 PHPの条件文が機能しない
$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
<?php if (strpos($url, 'events/eventname')!= false) { ?>
~markup~
<? } ?>
私は2つの可能性のURLをチェックするために、それを変更する場合
...<?php if (strpos($url, 'events/eventname')!= false) { ?>
~markup~
<? }else if (strpos($url, 'events/othereventname')!= false) { ?>
~markup~
<? } ?>
...ページがロードされません。誰かがこの機能に何が間違っているか教えてもらえますか?
*編集:それは、私は、検索ストリングは、クエリ文字列の先頭にあるとき
URLはどこに定義されていますか?また、 "urlhere"または "otherurlher"とは何ですか?これらの情報は、開発者がコードを理解するのに役立ちます。 – Ad5001
!=の代わりに!==を試してください。 PHPのドキュメントについて:警告 この関数は、Boolean FALSEを返すことがありますが、FALSEと評価されるブール値でない値も返すことがあります。詳細についてはブーリアンに関するセクションをお読みください。この関数の戻り値をテストするには、===演算子を使用します。 (http://php.net/manual/en/function.strpos.php) –
@ Ad5001 Gameur codeur autre URLはコードのどこかで定義されています - 私はそれを含めなかったか、実際のURL(urlhereそれ以外は問題に直接関係していなかったため)。 –