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

3차메뉴 생성 문의 채택완료

eunoK 2년 전 조회 2,843

3차메뉴 관리자 모드에는 추가했는데요

저 노랑색 부분에 출력하고 싶은데.. 혹시 어떻게 하면될지 참고할수있는 사이트나..

아시는분 계실까요??

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

답변 5개

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

아래 소스를 2차메뉴 다음에 추가해보세요.

</p>

<p>            <li class='on'></p>

<p>            <?php</p>

<p>                $sql3 = " select * from {$g5['menu_table']} where length(me_code) = '6' and me_link like '%".$filter_type5."%' and me_use = '1' order by me_order, me_id "; // me_code가 6개 이상인 3차 메뉴 가져온다.</p>

<p>                $row3 = sql_fetch($sql3);</p>

<p>                echo $row3['me_name'];</p>

<p>            ?></p>

<p>                <ul></p>

<p>                <?php</p>

<p>                $sql3 = " select * from {$g5['menu_table']} where me_code like '".substr($me_code, 0, 4)."%' and length(me_code) = '6' and me_use = '1' order by me_order, me_id "; // 3차메뉴를 불러온다.</p>

<p>                $query3 = sql_query($sql3);</p>

<p>                while($submenu3 = sql_fetch_array($query3)){</p>

<p>                    echo "<a href='".$submenu3['me_link']."'><li>".$submenu3['me_name'].'</li></a>';</p>

<p>                }</p>

<p>                ?></p>

<p>                </ul></p>

<p>            </li></p>

<p>

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

답변에 대한 댓글 2개

e
eunoK
2년 전
오 너무 잘나와요 감사합니다~~ ^^
e
eunoK
2년 전
혹시나 도움 한번 더 받을 수 있을지 해서 아래 문의 남겨요~

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

eunoK
2년 전

3차 메뉴는 원하는 위치에 됐는데요

 

3차메뉴에 따른 1차,2차메뉴가출력이 안되는데 이것도 도움을 주실수 있으실까요?

 

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

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

eunoK
2년 전

감사합니다. 코드는 아래와 같고,

DB구조는 10 - 1차메뉴, 1010-2차메뉴 , 202010 - 3차메뉴 입니다.

</p>

<p><?php

$sql = " select * from {$g5['menu_table']} where length(me_code) = '4' and me_link like '%".$filter_type5."%' and me_use = '1' order by me_order, me_id "; // me_code가 4개 이상인 2차 메뉴 가져온다.

$query = sql_query($sql);

$total_count  = sql_num_rows($query);

$row = sql_fetch_array($query);</p>

<p>$sqlc = " select * from {$g5['menu_table']} where length(me_code) = '2' and me_link like '%".$filter_type5."%' and me_use = '1' order by me_order, me_id "; // me_code가 4개 이상인 2차 메뉴 가져온다.

$queryc = sql_query($sqlc);

$rowc = sql_fetch_array($queryc);</p>

<p>$rowc['me_code'] = isset($rowc['me_code']) ? $rowc['me_code'] : false;

$row['me_code'] = isset($row['me_code']) ? $row['me_code'] : false;</p>

<p>if($rowc['me_code']){

$me_code = $rowc['me_code'];

} else {

$me_code = $row['me_code'];

}

$keyword = substr($me_code, 0, 2);</p>

<p>$sql_submenus = " select * from {$g5['menu_table']} where length(me_code) = '2' and me_use = '1' order by me_order, me_id "; // 2차메뉴 전체를 불러온다.

$query_submenus = sql_query($sql_submenus); // 쿼리 실행</p>

<p>$sql_submenu = " select * from {$g5['menu_table']} where me_code = '".$keyword."' and length(me_code) = '2' and me_use = '1' order by me_order, me_id "; // 2차메뉴를 불러온다.

$query_submenu = sql_query($sql_submenu); // 쿼리 실행

$total_count_submenu  = sql_num_rows($query_submenu); // 해당하는 쿼리가 몇개나있는가?

$submenu_row = sql_fetch_array($query_submenu); // array형태로 재배열</p>

<p>$sql2 = " select * from {$g5['menu_table']} where me_code like '".$keyword."__' and length(me_code) = '4' and me_use = '1' order by me_order, me_id "; // 2차메뉴를 불러온 뒤, 앞선 2가지 메뉴코드를 통해 me_code 1차 메뉴 가져온다.

$query2 = sql_query($sql2); // 쿼리 실행

$total_count2  = sql_num_rows($query2); // 해당하는 쿼리가 몇개나있는가?</p>

<p>if(!$filter_type5){

    $keyword = 10;

    if(strpos($_SERVER['PHP_SELF'], 'bbs')){

    $submenu_row['me_name'] = '멤버쉽';

    $row['me_name'] = $g5['title'];

    }

}</p>

<p>if(!$keyword){

    $keyword = 10;

    if(strpos($_SERVER['PHP_SELF'], 'bbs')){

    $submenu_row['me_name'] = '멤버쉽';

    $row['me_name'] = $g5['title'];

    }

}</p>

<p>?></p>

<p><!-- 서브배너 시작 -->

<div id="sub_background" class="l<?php echo $keyword?>">

    <h1 class="wow fadeInUp"><?php echo $submenu_row['me_name']?></h1>

    <h2 class="wow fadeInUp"><?php echo $row['me_name']?></h2>

</div>

<!-- 서브배너 종료 --></p>

<p><!-- 서브메뉴 시작 -->

<div id="sub_menu">

    <div class="wrap">

        <ul class="depth01">

            <li><a href="<?=G5_URL?>"><i class="fa fa-home" aria-hidden="true"></i></a></li>

            <li><?php echo $submenu_row['me_name'];?>

                <ul>

                <?php

                while($sr = sql_fetch_array($query_submenus)){

                    echo "<a href='".$sr['me_link']."'><li>".$sr['me_name'].'</li></a>';

                }

                ?>

                </ul>

            </li>

            <li class='on'>

            <?php echo $row['me_name']; ?>

                <ul>

                <?php

                while($two_submenu = sql_fetch_array($query2)){

                    echo "<a href='".$two_submenu['me_link']."'><li>".$two_submenu['me_name'].'</li></a>';

                }

                ?>

                </ul>

            </li>

        </ul>

    </div>

</div>

<!-- 서브메뉴 종료 --></p>

<p><script>

$(function(){

    $(".depth01").find("> li").click(function(){

        $(this).find("> ul").slideToggle();

    })

})

</script></p>

<p>

 

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

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

e
2년 전

해당부분에 2차메뉴까지의 소스를 올려주시면 답변 드릴께요.

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

답변에 대한 댓글 2개

e
eunoK
2년 전
아래의 올려놓았어요 ㅎ
e
eyekiss
2년 전
시간이 걸리는 답변이라 오늘 야간에 올릴께요.

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

웅푸
2년 전

영카트 인가요?

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

답변에 대한 댓글 3개

e
eunoK
2년 전
아니요 영카트는 아니예요~
웅프
2년 전
그렇면 관리자모드에서 추가 하셨다는데... 게시판 분류를 말하는건지요?
e
eunoK
2년 전
아니요~ 관리자모드는 검색해서 3차메뉴 생성까지 가능하다구요~
근데 일반페이지에서는 출력하는 방법은 검색해도 잘 안나오고해서 여기 올려보았어요~~

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

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

로그인