채택완료

페이지별 별도 메뉴 호출

2018-09-05 (수) 04:41:48 2,965

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

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

도와주세요...

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

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

메뉴2

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

메뉴3

<?php } else { ?> 
메뉴0
<?php } ?>
|

답변 2개 / 댓글 2개

채택된 답변
+20 포인트

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

=>

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

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

답변에 대한 댓글 1개

스위치문은 몰라서 헤맸는데 이건 바로 해결됐어요!
감사합니다 ^^
Copy
switch($_SERVER['SCRIPT_NAME​']) {    

case '/index1.php' :                      

메뉴1

break;    

case '/index2.php' :                      

메뉴2   

break;    

case '/index3.php' :                      

메뉴3    

break;

}


이런식으로

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

답변에 대한 댓글 1개

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

[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]

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