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

3차메뉴 관련 질문 드립니다. 채택완료

꿈의세계 3년 전 조회 1,471

안녕하세요

현제 3차 메뉴를 사용 중인데요

3차 메뉴에 걸린 게시판으로 이동하면 서브타이틀에 정상적으로 나오는데 이상하게 글쓰기를 하거나 뷰페이지를 보게 되면 1차메뉴 타이틀이 뜨더라구요 혹시 이건 왜 그러는 것인지 궁금 합니다.

혹시 아시는 분은 도움을 좀 받을 수 있을까요

서브 타이틀 고나련 소스 올려 드립니다.

혹시 뭐가 잘 못 되었는지 몰라서요

혹시 차메뉴 타이틀 관련이 없어서 그런 것인지 궁금해서요

혹시 몰라서 url도 같이 오려 드립니다.

http://ys123.homweb.co.kr/bbs/board.php?bo_table=050206

위 사이트에 보면 현제는 영상보기라고 3차 메뉴 타이틀이 나오는데 이상하게 뷰페이지나 글쓰기를 하게 되면 1차 메뉴 타이틀이 나오는 현상 입니다.

해당 3차 메뉴 타이틀이 나오게 하고 싶어서요

 

</strong></p>

<p><?php

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p>

<p>$me_link3 = $_SERVER['REQUEST_URI'];

$me_code3 = false;

$sqla="SELECT me_code, me_name, me_link from {$g5['menu_table']} where me_link='".$me_link3."' and  length(me_code)='6' ";

$rowa3=sql_fetch($sqla);

if($rowa3){

    $me_code3 = true;    </p>

<p>    $sqla="SELECT me_link, me_name from {$g5['menu_table']} where me_code='".substr($rowa3['me_code'],0,2)."' and  length(me_code)='2' ";

    $rowa1=sql_fetch($sqla);</p>

<p>    $sqla="SELECT me_link, me_name from {$g5['menu_table']} where me_code='".substr($rowa3['me_code'],0,4)."' and  length(me_code)='4' ";

    $rowa2=sql_fetch($sqla);

    

    $g5[page_ary][page_link] = $rowa1[me_link];

    $g5[page_ary][page_title] = $rowa1[me_name];</p>

<p>    $g5[page_ary][page_sub_link] = $rowa2[me_link];

    $g5[page_ary][page_sub_title] = $rowa2[me_name];

}</p>

<p>?>

<link rel="stylesheet" href="<?=$sw_skin_url?>/style.css">

<div class="subpage-header">

    <p><?php echo ($me_code3 == true) ? $rowa3['me_name'] : $g5[page_ary][page_sub_title]; ?></p>

</div></p>

<p><strong>

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

답변 1개

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

현재 url 이 http://ys123.homweb.co.kr/bbs/board.php?bo_table=050206" rel="nofollow noreferrer noopener" target="_blank">http://ys123.homweb.co.kr/bbs/board.php?bo_table=050206 인 경우,

me_link='".$me_link3."' 부분이,

me_link='http://ys123.homweb.co.kr/bbs/board.php?bo_table=050206" rel="nofollow noreferrer noopener" target="_blank">http://ys123.homweb.co.kr/bbs/board.php?bo_table=050206' 으로 처리됩니다.

 

현재 url 이 http://ys123.homweb.co.kr/bbs/board.php?bo_table=050206&wr_id=110 인 경우,

me_link='".$me_link3."' 부분이,

me_link='http://ys123.homweb.co.kr/bbs/board.php?bo_table=050206&wr_id=110' 으로 처리됩니다.

 

등록된 메뉴 중, 메뉴 URL 이 'http://ys123.homweb.co.kr/bbs/board.php?bo_table=050206&wr_id=110' 인 메뉴는 없을 것입니다. 그래서 문제가 생긴 것입니다.

 

원래도 처리하기가 어려운 부분이기도 하고..

지금의 방식으로 처리된 상황에서는,

근본적인 방식의 변화를 주지 않는 이상 처리하기 어려운 성격입니다.

 

임시방편 처리로는 다음과 같은 방법을 생각해 볼 수 있습니다.

</p>

<p>$sqla="SELECT me_code, me_name, me_link from {$g5['menu_table']} where me_link='".$me_link3."' and  length(me_code)='6' ";</p>

<p>
=>

$sqla="SELECT me_code, me_name, me_link from {$g5['menu_table']} where me_link='".$me_link3."' and  length(me_code)='6' ";

if (($bo_table == '050206' && $wr_id) || ($bo_table == '050206' && strstr($me_link3, 'write.php')) )

    $sqla="SELECT me_code, me_name, me_link from {$g5['menu_table']} where me_link like '%bo_table=050206%' and  length(me_code)='6' ";</p>

<p>

 

 

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

답변에 대한 댓글 2개

꿈의세계
3년 전
안녕하세요 답변 감사 드립니다.
위와 같이 적용을 해보니 똑 같은 현상인데요
왜 안되는 것일까요
마르스컴퍼니
3년 전
더 이상은 잘 모르겠습니다.

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

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

로그인