2017-12-03 12 views
0

この回答を見つけたIf url is the homepage (/ or index.php) do thisこれは本当に役に立ちましたが、私の質問に完全には答えていません。URLがホームページかどうかを確認する方法

学校用のサイトのインデックスがあり、私のすべてのフォルダを別の割り当てに表示しています。私のホームページは実際にはドメイン/フォルダ/ index.html

ですので、$ currentpage == /midterm/index.php || /中期/それは常にあなたの文が$homepage$homepage$currentpageに等しいない場合は、設定されているかどうかを確認するためにチェックされている場合ので、私は/midterm/add.php

<?php 
$homeurl = '/midterm/index.php'; 
$homepage = '/midterm'; 
$currentpage = $_SERVER['REQUEST_URI']; 

if ($currentpage == $homeurl || $homepage) { 
    echo '<div class="hero"></div>'; 
} 
+1

あなたは '$ homepage'に条件を設定しません。 –

+0

^'$ homepage'は定義されたvarとしてtrueを返します。 – nogad

+0

^true that .... –

答えて

1

あなたの問題は、あなたの条件である:あなたが$currentpage$homeurlOR単に$homepageに等しくなければならないと述べているのでif ($currentpage == $homeurl || $homepage)は常にtrueを返します。

if (($currentpage == $homeurl) || ($homepage)) 

$homepageが設定されているので、それはtruthyだ、とtrueに評価:ブラケットを追加すると、これを紹介するのに役立ちます。 OR||)のため、条件付きの一部ののみがtrueである必要があるため、この条件は全体としてtrueを返します。あなたは$currentpage$homeurlOR$currentpageに等しいかどうかをチェックするために探している、これを解決するには

は、$homepageに等しい:

に評価追加ブラケットで、
if ($currentpage == $homeurl || $currentpage == $homepage) 

if (($currentpage == $homeurl) || ($currentpage == $homepage)) 

希望します。 :)

0

日午前場合でも、それだとして、真のトリガー。

if ($currentpage == $homeurl || $currentpage == $homepage) { 
    echo '<div class="hero"></div>'; 
} 
関連する問題