예전에 됐던 함수였는데 언제부턴가 작동이 되질 않습니다.
특정 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 포인트
2018-09-05 (수) 14:08:23
if ($fileName == G5_THEME_PATH.'/index1.php')
=>
if(strpos($_SERVER['PHP_SELF'], G5_THEME_PATH.'/index1.php'))
바꿔보세요. 현재페이지가 해당경로가 참이면 조건에 충족한다는 의미입니다.
답변에 대한 댓글 1개
2018-09-06 (목) 02:46:33
2018-09-05 (수) 04:59:00
Copy
switch($_SERVER['SCRIPT_NAME']) {
case '/index1.php' :
메뉴1
break;
case '/index2.php' :
메뉴2
break;
case '/index3.php' :
메뉴3
break;
}
이런식으로
스위치 케이스잡아주면될듯한데요.
답변에 대한 댓글 1개
2018-09-05 (수) 06:28:24
제가 개발자가 아니어서 이해가 잘 안되는데
이렇게 써도 되는건가요? 헤드부분에 넣으려고 해요.
[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]
이렇게 써도 되는건가요? 헤드부분에 넣으려고 해요.
[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]
답변을 작성하려면 로그인이 필요합니다.
감사합니다 ^^