2017-12-03 4 views
0

이 답변을 찾았습니다. If url is the homepage (/ or index.php) do this 정말 도움이되었지만 제 질문에 완전히 답하지 않았습니다.url이 홈페이지인지 확인하는 방법

다른 폴더에 모든 폴더를 표시하는 학교 사이트 용 색인이 있습니다. 그래서 내 홈페이지는 실제로 도메인/폴더/index.html입니다.

그래서 물어볼 때 $ currentpage == /midterm/index.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

^사실 ... –

답변

1

귀하의 문제는 조건부이다 : 당신이 $currentpage$homeurl, 또는 단지 $homepage 동일해야한다는되기 때문에 if ($currentpage == $homeurl || $homepage) 항상 true를 반환합니다. $homepage가 설정되어

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

때문에,이 truthy을, 그리고 true로 평가 괄호를 추가하면이를 소개하는 데 도움이됩니다. 조건부의 OR (||)으로 인해 true 일 필요가 있기 때문에이 조건은 전체적으로 true을 반환합니다. 이 문제를 해결하려면

, 당신은 $currentpage$homeurl또는$currentpage와 같은지 여부를 확인하기 위해 찾고있는 것은 $homepage과 같다 :

if (($currentpage == $homeurl) || ($currentpage == $homepage)) 
: 추가 브래킷, 평가

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

희망이 도움이됩니다! :)

0

그건 내가 /midterm/add.php에어도 참으로 트리거 때문에 당신의 문이 $homepage가 설정되어있는 경우 $homepage$currentpage 동일하지 않을 경우보고 확인되는 경우.

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