개가죽님게 다시한번 더 도움 요청드립니다. > 그누4 질문답변

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

개가죽님게 다시한번 더 도움 요청드립니다. 정보

개가죽님게 다시한번 더 도움 요청드립니다.

본문

개가죽님께 감사~~ 감사~~
발인하고 왔습니다. 여러가지로 도움 주시고 계시는데 제가 아직까지 해결을 못하고 있습니다.
다시한번 도와 주세요!!! 꼭좀 해결하고 싶습니다.

<?

switch($bo_table) {
 case "sub06_01" :
  include_once "$g4[path]/include/leftmenu/sub06_menu01.php";
 break;
 case "sub06_03" :
  include_once "$g4[path]/include/leftmenu/sub06_menu03.php";
 break;
 case "sub06_04" :
  include_once "$g4[path]/include/leftmenu/sub06_menu04.php";
 break;
 case "sub06_05" :
  include_once "$g4[path]/include/leftmenu/sub06_menu05.php";
 break;
 default :
  include_once "$g4[path]/include/leftmenu/sub06_menu02.php";
 break;
  include_once "$g4[path]/include/leftmenu/sub06_menu06.php";
 break;
}

?>

이런식으로 적용했는데 이 부분에서 문제가 있어서 안되네요.
 default :
  include_once "$g4[path]/include/leftmenu/sub06_menu02.php";
 break;
  include_once "$g4[path]/include/leftmenu/sub06_menu06.php";
 break;

제가 적용하고 싶은 것은....
 include_once "$g4[path]/include/leftmenu/sub06_menu02.php"; 파일 일때에는 g4[path]/sitemap.php파일이 적용되고
 include_once "$g4[path]/include/leftmenu/sub06_menu06.php"; 파일 일때에는 g4[path]/bbs/new.php파일이 적용되게 하고 싶은데 이 부분이 안되네요.

게시판에 적용된 부분은 불려오는데 일반페이지를 불여오는 부분이 안되네요.

예를들어 사이트맵(sitemap.php) 파일일때 왼쪽메뉴( a_menu.php) 파일을 불려오게 하고 싶은데 안되네요 이 부분만 해결되면 될것 같은데 정말 쉽지가 안네요.
또 이렇게 오늘도 고민하면 도움에 손길을 기달리고 있답니다.

여러가지로 도움 주셨는데 해결 못했네요. 꼭좀 도움 주셔서 이번에는 해결되었으면 좋겠는데...
감사드립니다.

댓글 전체

switch($bo_table) {
 case "sub06_01" :
  $in_page = "$g4[path]/include/leftmenu/sub06_menu01.php";
 break;
 case "sub06_03" :
  $in_page = "$g4[path]/include/leftmenu/sub06_menu03.php";
 break;
 case "sub06_04" :
  $in_page = "$g4[path]/include/leftmenu/sub06_menu04.php";
 break;
 case "sub06_05" :
  $in_page = "$g4[path]/include/leftmenu/sub06_menu05.php";
 break;
 case "" :
  $in_page = "$g4[path]/include/leftmenu/sub06_menu02.php";
  $in_sub = "g4[path]/sitemap.php";
 break;
 default :
  $in_page = "$g4[path]/include/leftmenu/sub06_menu06.php";
  $in_sub = "g4[path]/bbs/new.php";
 break;
}

include_once $in_page;

if($in_sub) include_once $in_sub;

요래 함 해보심이..^^ 장담은 못하고요..ㅋㅋ
밎져야 본전이라 생각하시고 함 해보세요..^^
rino님께서 답변해 주셨네요. 감사~~ 감사~~ 드립니다.

 rino님께서 말씀해 주신대로 적용해 보았는데 아무것도 나오지 않네요.
왼쪽메뉴를 불러오는 sub06_menu01.php부터 sub06_menu06.php 파일까지 아무파일도 불러오지 못하네요.
그냥 왼쪽메뉴 부분에 인클루트 시킨 부분만 아무 내용없이 나오네요.
정말 이번에는 가능하지 않을까? 생각했는데 또 안되네요.
정말 왼족 메뉴 일반페이지 포함에서 불러오는 부분이 이렇게 힘들지 몰랐습니다.
어떻게 해결해야 하는데 방법을 모르겠네요..
죄송하지만 꼭좀 해결할 수 있도록 도움 다시 한번 주시면 안될께요.
꼭좀 부탁드립니다.
이렇게 도움주셔서 감사드립니다.
제가 적용을 잘 못했네요.
include_once $in_page;

if($in_sub) include_once $in_sub;

이 부분을 적용 안했더니 아무것도 적용이 안되었네요.

그래서 다시 다 적용해 보았더니 일반페이지 적용만 안되네요.
case "" :
  $in_page = "$g4[path]/include/leftmenu/sub06_menu02.php";
  $in_sub = "g4[path]/sitemap.php";
 break;
 default :
  $in_page = "$g4[path]/include/leftmenu/sub06_menu06.php";
  $in_sub = "g4[path]/bbs/new.php";
 break;

이 부분이 적용히 안됩니다.
Warning: main(g4[path]/sitemap.php): failed to open stream: 그런 파일이나 디렉토리가 없음
Warning: main(): Failed opening 'g4[path]/sitemap.php' for inclusion (include_path='.:/usr/local/lib/php')

이런식으로 오류가 나오네요.
다시한번 좋은 답변좀 부탁드립니다.
예배드리고 와서 확인해 볼께요.
답변좀 부탁드릴께요.
감사드립니다.
하늘노래님 코딩이 또 다 틀렸습니다. ^^;

리노님 코딩에 제가 좀 추가해서 만들어봤습니다. 테스트 해보세요 ( 이제 제가 다 애절한 심정입니다. ㅋㅋㅋ) 이번엔 될겁니다. 제 계정에 올려서 테스트해봤습니다.

<?
switch( $bo_table ) {
 case "sub06_01" :
  $in_page = "$g4[path]/include/leftmenu/sub06_menu01.php";
    break;
case "sub06_03" :
  $in_page = "$g4[path]/include/leftmenu/sub06_menu03.php";
    break;
case "sub06_04" :
  $in_page = "$g4[path]/include/leftmenu/sub06_menu04.php";
    break;
case "sub06_05" :
  $in_page = "$g4[path]/include/leftmenu/sub06_menu05.php";
    break;
default : $in_page = "$g4[path]/include/leftmenu/sub06_menu06.php";
          $in_sub = "$g4[path]/bbs/new.php";
  }
?>


실행은..

<? include_once ("$in_page"); ?>  // 그누보드 sub06_01 게시판일 경우에 나타나는 왼쪽메뉴 출력
<? include_once ("$in_page"); ?>  // 구누보드가 아닌 일반 페이지일 경우 출력되는 왼쪽메뉴 출력
<? include_once ("$in_sub"); ?>  // 그누보드가 아닌 일반 게시판일 경우 출력되는 일반파일
안녕하세요! 개가죽님
이렇게 여러번 질문하다보니 왠지 모르게 개가죽님과 친해졌다는 느낌이 드네요.
그리고 저를 애절한 심정으로 바라봐 주시니 그저 고마운 마음 뿐입니다.
아무튼 개가죽님의 도움으로 문제 해결에 마지막 단계까지 접근해 가고 있지 않나 생각해 봅니다.
그래도 아직 정확히 문제를 해결하지 못했습니다.
개가죽님께서 수정해 주신 소스를 그대로 적용해 보았더니 잘 적용이 되었습니다.
그러나 한가지 문제가 있습니다.
일반페이지 적용시 하나는 잘 적용됩니다.
그런데 일반페이지 두개를 동시에 적용했을때 문제가 발생합니다.

이런식으로 적용했습니다.
<?
switch( $bo_table ) {
 case "sub06_01" :
  $in_page = "$g4[path]/include/leftmenu/sub06_menu01.php";
    break;
case "sub06_03" :
  $in_page = "$g4[path]/include/leftmenu/sub06_menu03.php";
    break;
case "sub06_04" :
  $in_page = "$g4[path]/include/leftmenu/sub06_menu04.php";
    break;
case "sub06_05" :
  $in_page = "$g4[path]/include/leftmenu/sub06_menu05.php";
    break;
default :
  $in_page = "$g4[path]/include/leftmenu/sub06_menu02.php";
  $in_sub = "$g4[path]/sitemap.php";
  break;
  $in_page = "$g4[path]/include/leftmenu/sub06_menu06.php";
  $in_sub = "$g4[path]/bbs/new.php";
    break;
  }
 
?>
 
<? include_once ("$in_page"); ?>
<? include_once ("$in_page"); ?>
<? include_once ("$in_sub"); ?> 

이런식으로 적용했더니.....
첫번재 일반페이지 적용한 사이트맵은 잘됩니다.
그런데 두번재 일반페이지 적용한 최근게시물이 사이트맵과 겹쳐 동시에 2개가 함께 최근게시물 페이지에 나옵니다.
2개든 3개든 몇개를 적용해도 아무 이상이 없이 나와야 하는데...
다시한번 확인 부탁드립니다.
그리고 답변 부탁드릴께요.
정말 감사하다는 말씀만 전합니다.
감사합니다.
한 개가 아니라 두개 세개 네개 이렇게 일반 페이지마다 메뉴가 틀린가보군요 ^^;
이렇게 될 경우 일반 php 파일을 변수에 넣어서 따로 콜 해야 합니다.
그렇게 할려면 제가 위에 적은 코드를 다시 작성해야 하는데 
이러면 이프문으로 다시 감싸주셔야 합니다.

모든 페이지를 따로 따로 한다는건 굉장히 비효율적입니다. 이럴거면 아예 head 와 tail 를 따로 하는게 낫죠 ( 페이지수 100 개가 넘지 않는다면.. )

일단 제가 올려드린 코드로 가장 많이 노출되는 것들만 처리하시고..

두번째 세번째의 경우는 따로 if 로 짜서 (페이지를 변수처리해야겠죠) 적용해야 합니다.

맨 끝 디폴트 구문에는 브레이크 걸지 않으셔도 됩니다. ^^

예전에 질문 적으실때 유아원님이 답변 주셨던 방법으로
만드시고 호출해보세요 !!
개가죽님께 감사~~ 감사~~
이렇게 늦은 시간에 답변을 해주셨네요. 감사드립니다.
정말 이번에는 해결 할 수 있지 않을까? 생각했는데 왜 이렇게도 어렵고 힘드네요.
개가죽님의 말씀을 보고 다시 처음으로 돌아가는 것 같은 느낌이 드네요.
제가 적용하고 싶은 왼쪽메뉴는 head 와 tail 과는 아무 상관 없습니다. 물론 head 와 tail 은 1개만 사용하면 됩니다. 여러개 사용할 필요가 없습니다.
왼쪽메뉴에서만 sub06_menu01.php 부터 sub06_menu06.php 파일까지 여러개 파일을 만들어 해당되는 파일만 불러오면 될 것 같은데 이때 일반페이지 불러오는 것이 이렇게 어려운 것인지 몰랐습니다.
다른 사람들은 어떻게 사용하는지 모르겠네요.
왼쪽메뉴 스킨을 사용하면 쉽게 해결 할 수 있겠지만 이경우 게시판이 아닌 메뉴를 만들어 사용 할 수 없는 단점이 있잖아요. 그리고 그림파일이 아닌 글씨로 되어있어서 디자인 차원에서는 그림파일로 메뉴를 구성해야 할때가 있어서요.
그리고 왜 이렇게 똑 같은 sub06_menu01.php 부터 sub06_menu06.php 파일을 사용하는가 하는 의문이 생길 것 같은데요.
그 이유는 왼쪽메뉴스킨을 사용할때 처럼 해당 페이지 접속할때 마다 해당페이지 메뉴 색깔이 바꾸는 것을 적용하기 위해서 이런 방법으로 하면 좋겠구나 해서 적용해 보려고 이렇게 하고 있는데 정말 쉽지가 않네요.
게시판이 형성된 것과 일반페이지를 여러개 함께 불러 오는 것이 이렇게 힘들게 할 줄 몰랐습니다.
정말 많이 힘이드네요.
지금까지 여러번 설명해 준 것으로 해결 될지 알았는데 아쉽네요.
이제 어떻게 해야 할지 정말 모르겠네요.
개가죽님께서는 다시 if 로 짜서 (페이지를 변수처리해야겠죠) 적용해야 한다고 말했는데 그리고 유아원님의 답변 방법으로 하라고 했는데 제가 잘 모르겠네요.
정말 꼭 해결하고 싶은데 어떻게 해야 할지 모르겠네요.
다시 도와 달라고 부탁드리면 너무 죄송한 것이나요.
아니면 그래도 죄송하지만 도와 주세요. 하는 부탁 밖에는 드릴 말씀이 없네요.
정말 감사드립니다.
다시한번 도움 요청드립니다.
전체 7 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT