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

사이드3차메뉴 채택완료

따로또같이 2년 전 조회 1,885

해피정님의 사이드 2차메뉴 입니다.

</p>

<p><script type="text/javascript">

function display_submenu(num) {

    document.getElementById("mysub"+num).style.display="block";

}

</script>



<style TYPE="text/css">

#mysubmenu {margin:0px 0 0 0;}

#mysubmenu ul {list-style:none; margin:0; padding:0;}

#mysubmenu li { margin: 0; list-style: none;}

#mysubmenu .leftmenu_b {line-height:30px; margin-bottom:0px; background-color:#E7EDF1; border-bottom:0.5px solid #dddddd; text-align:center; font-size:15px; font-weight:bold;}

#mysubmenu .leftmenu_s {line-height:30px; margin-bottom:0px; padding-left:20px; background-color:#ffffff; border-bottom:0.5px solid #e6e6e6;}

#mysubmenu a {text-decoration:none; display:block;}

#mysubmenu a:hover {color:blue;}

</style>



<script>

// 지우지 말아주세요. 새창 등에서도 사용합니다.

$(document).ready(function() {

    $("#mysubmenu a").on("click", function(e){ //링크 클릭시

        var $data_midtxt = $(this).attr("data-midtxt");

        if( $data_midtxt ){

            $.cookie('sub_midtxt', $data_midtxt, { path: '/' });

        } else {

            $.cookie('sub_midtxt', null, { path: '/' });

        }

    });

});

</script>



<div id="mysubmenu">

<?php

    $sql = " select *  from ".$g5['menu_table']."

    where me_use = '1'

    and length(me_code) = '2'

    order by me_order, me_id ";

    $result = sql_query($sql, false);

    $gnb_zindex = 999; // gnb_1dli z-index 값 설정용



    for ($i=0; $row=sql_fetch_array($result); $i++) {

        ?>

        <ul id="mysub<?php echo $i ?>" style="display:none;">

            <li class="leftmenu_b"> <a href="<?php echo $row['me_link']; ?>" target="_<?php echo $row['me_target']; ?>"><?php echo $row['me_name']; ?></a></li>

       

            <?php

            $sql2 = " select * from ".$g5['menu_table']."

            where me_use = '1'

            and length(me_code) = '4'

            and substring(me_code, 1, 2) = '".$row['me_code']."'

            order by me_order, me_id ";

            $result2 = sql_query($sql2);

           

            //좌측 서브메뉴 전체 리스트에서 현재 페이지에 해당하는 대메뉴 리스트만 보여줌

            if ( ($row['me_name']==$board['bo_subject'])||($row['me_name']==$g5['title']) ) {

            //if(strpos($row['me_link'], $_GET['bo_table']) !== false) {

                echo ("<script language='javascript'> display_submenu(" .$i. " ); </script> ");

            }

           

            for ($k=0; $row2=sql_fetch_array($result2); $k++) {

                if($k == 0) {

                    echo '<ul>'.PHP_EOL;

                }

                ?>

                <li class="leftmenu_s"<?php

                    if ($row2['me_link']) {

                        $me_link0 = explode("=",$row2['me_link']);

                        if ( ($me_link0[1]==$board['bo_table'])||($me_link0[1]==$co_id) ) {

                        //if(strpos($row2['me_link'], $_GET['bo_table']) !== false) {

                            echo " style='background-color:#eff3ff;'";

                        }

                    } else {   

                        if ( ($row2['me_name']==$board['bo_subject'])||($row2['me_name']==$g5['title']) ) {

                        //if ( strpos($row2['me_link'], $_GET['bo_table']) !== false ) {

                            echo " style='background-color:#eff3ff;'";

                        }

                    }

                    ?>><a href="<?php echo $row2['me_link']; ?>" target="_<?php echo $row2['me_target']; ?>"><?php echo $row2['me_name']; ?></a>

                </li>

                <?php

       

                //좌측 서브메뉴 전체 리스트에서 현재 페이지에 해당하는 대메뉴 리스트만 보여줌

                if ($row2['me_link']) {

                    $me_link0 = explode("=",$row2['me_link']);

                    if ( ($me_link0[1]==$board['bo_table'])||($me_link0[1]==$co_id) ) {

                    //if(strpos($row2['me_link'], $_GET['bo_table']) !== false) {

                        echo ("<script language='javascript'> display_submenu(" .$i. " ); </script> ");

                    }

                } else {   

                    if ( ($row2['me_name']==$board['bo_subject'])||($row2['me_name']==$g5['title']) ) {

                    //if(strpos($row2['me_link'], $_GET['bo_table']) !== false) {

                        echo ("<script language='javascript'> display_submenu(" .$i. " ); </script> ");

                    }

                }

            }

           

            if($k > 0) {

                echo '</ul>'.PHP_EOL;

            }

            ?>

        </ul>

        <?php

    }

    ?>

</div></p>

<p>

2차 까진 되는데 초보라 3차 구현이 어렵습니다..

고수님들의 도움이 필요해서 올립니다.

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

답변 2개

채택된 답변
+20 포인트

답변에 대한 댓글 2개

따로또같이
2년 전
감사 드립니다..
늘 초보자에게 많은 도움 주셔서 진심으로 감사 드립니다
들레아빠
2년 전
채택 감사 합니다.

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

웅푸
2년 전

3차 라는 뜻이 어떤건지요?

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

답변에 대한 댓글 1개

따로또같이
2년 전
대메뉴 중간메뉴 소메뉴
$row3

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

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

로그인