페이지별 별도 메뉴 호출 채택완료
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]
이렇게 써도 되는건가요? 헤드부분에 넣으려고 해요.
[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]
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
감사합니다 ^^