쇼핑몰 서브테고리 깨짐현상.

쇼핑몰 서브테고리 깨짐현상.

QA

쇼핑몰 서브테고리 깨짐현상.

본문


<script type="text/javascript">
    function display_submenu(num) {
        document.getElementById("current_sub" + num).style.display = "block";
        document.getElementById("all_sub" + num).style.display = "block";
        document.getElementById("current_main" + num).style.display = "block";
    }
</script>

 
<script>
    $(function() {
        $(".mysubmenu .current_menu").click(function(){
            $(this).siblings().slideToggle();
        });
        
        window.onload = function () {
            $('#current_main0').css('display','block');
            $('#current_sub0').css('display','block');
            $('#all_sub').css('display','block');
        }
        
    });
</script>
 
<div class="mysubmenu">
   <div class="inner clearfix">
        <div class="home menu_select"><a href="<?php echo G5_URL ?>"></a></div>
        <div class="main_menulist_area menu_select">
            <div class="current_mainmenu current_menu">
                <?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="current_main<?php echo $i ?>" style="display:none" class="">
                    <li class="mainmenu_li">
                        <a>
                            <h3><?php echo $row['me_name'] ?></h3>
                        </a>
                    </li>
                </ul>
                <?php } ?>
            </div>
            <div class="all_mainmenu all_menu">
                <?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>
                    <li class="mainmenu_li">
                        <a href="<?php echo $row['me_link']; ?>" target="_<?php echo $row['me_target']; ?>"><?php echo $row['me_name'] ?>
                        </a>
                    </li>
                </ul>
                <?php } ?>
            </div>
        </div>
        <div class="sub_menulist_area menu_select">
            <div class="current_submenu current_menu">
                <?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++) {
            ?>
                <div id="current_sub<?php echo $i ?>" style="display:none;">
                    <?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']) ) {
                        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<?php if(($row2['me_name']==$board['bo_subject'])||($row2['me_name']==$g5['title'])) { echo " style=\"display: block\""; } ?>  class="submenu_li"><a><h3><?php echo $row2['me_name'] ?></h3></a></li>
                        <?php  
                    }
                    if($k > 0)
                        echo '</ul>'.PHP_EOL;
                    ?>
                </div>
                <?php } ?>
            </div>
            <div class="all_submenu all_menu">
                <?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++) {
            ?>
                <div id="all_sub<?php echo $i ?>" style="display:none;">
                    <?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']) ) {
                        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<?php if(($row2['me_name']==$board['bo_subject'])||($row2['me_name']==$g5['title'])) { echo " class=\"submenu_li on\""; } ?> class="submenu_li"><a href="<?php echo $row2['me_link']; ?>" target="_<?php echo $row2['me_target']; ?>"><?php echo $row2['me_name'] ?></a></li>
                        <?php  
                        //좌측 서브메뉴 전체 리스트에서 현재 페이지에 해당하는 대메뉴 리스트만 보여줌
                        //게시판 아닌 페이지는 각 페이지에서 $g5['title'] 지정 후 사용
                        if ( ($row2['me_name']==$board['bo_subject'])||($row2['me_name']==$g5['title']) ) {
                            echo ("<script language='javascript'> display_submenu(".$i."); </script> ");
                        }
                    }
                    if($k > 0)
                        echo '</ul>'.PHP_EOL;
                    ?>
                </div>
                <?php } ?>
            </div>
        </div>
    </div>
</div>

 

2049925450_1577456597.1097.png

서브카테고리가 깨지는 현상이 일어납니다. 코드중에 무슨 문제가 있을까요?,,,

답답함에 고수님께 도움요청드려요 ㅠㅠ

이 질문에 댓글 쓰기 :

답변 1

답변을 작성하시기 전에 로그인 해주세요.
전체 16,788
QA 내용 검색

회원로그인

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