테스트 사이트 - 개발 중인 베타 버전입니다

페이지별 별도 메뉴 호출 채택완료

WD벨라 7년 전 조회 2,723

예전에 됐던 함수였는데 언제부턴가 작동이 되질 않습니다.

특정 php 파일에서 각각 다른 메뉴를 호출시키려고 하는데 함수가 잘못 된건지 바뀐건지 모르겠네요.

 

도와주세요...

 

</p>

<p><?php if ($fileName == G5_THEME_PATH.'/index1.php') {// ?></p>

<p>메뉴1

<?php } else if ($fileName == G5_THEME_PATH.'/index2.php') {// ?></p>

<p>메뉴2</p>

<p><?php } else if ($fileName == G5_THEME_PATH.'/index3.php') {// ?></p>

<p>메뉴3</p>

<p><?php } else { ?> 

메뉴0

<?php } ?></p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
7년 전

if ($fileName == G5_THEME_PATH.'/index1.php')

=>

if(strpos($_SERVER['PHP_SELF'], G5_THEME_PATH.'/index1.php'))

바꿔보세요. 현재페이지가 해당경로가 참이면 조건에 충족한다는 의미입니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

W
WD벨라
7년 전
스위치문은 몰라서 헤맸는데 이건 바로 해결됐어요!
감사합니다 ^^

댓글을 작성하려면 로그인이 필요합니다.

7년 전

</p>

<p>switch($_SERVER['SCRIPT_NAME​']) {    </p>

<p>case '/index1.php' :                      </p>

<p>메뉴1</p>

<p>break;    </p>

<p>case '/index2.php' :                      </p>

<p>메뉴2   </p>

<p>break;    </p>

<p>case '/index3.php' :                      </p>

<p>메뉴3    </p>

<p>break;</p>

<p>}</p>

<p>
이런식으로

스위치 케이스잡아주면될듯한데요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

W
WD벨라
7년 전
제가 개발자가 아니어서 이해가 잘 안되는데
이렇게 써도 되는건가요? 헤드부분에 넣으려고 해요.

[code]
<?php
switch ($_SERVER['SCRIPT_NAME​']) {
case G5_THEME_PATH.'/index1.php' :
include_once(G5_THEME_PATH.'/navi1.php');
break;
case G5_THEME_PATH.'/index2.php' :
include_once(G5_THEME_PATH.'/navi2.php');
break;
case G5_THEME_PATH.'/index3.php' :
include_once(G5_THEME_PATH.'/navi3.php');
break;
}
?>
[/code]

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인