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

특정 네비게이션 바에만 스타일 active 가 안되는 이유가 뭘까요?

김실장3 10개월 전 조회 2,133

아래는 menu.php

         $menuSql = "select * from g4_topschool_category where ca_id like '$groupId%' and ca_openchk='y' order by ca_id";

        $menuRes = sql_query($menuSql);

        $nav = "HOME";

        

        function callName($id){

            $menuSql = "select * from g4_topschool_category where ca_id = '$id' order by ca_id";

            $menuRow = sql_query($menuSql);

            $menuRes = sql_fetch($menuSql);

            

            return $menuRes[ca_name];

        }
</p>

<p><ul id="sNavigation" class="menu"> //아래서 부터 메뉴



for ($i=0;  $menuRow = sql_fetch_array($menuRes) ; $i++) {

  </p>

<p>    if(strlen($menuRow[ca_id]) == 2){

        $nav .= " <img alt='다음' src='/img_cb/icon_arrow.png'> ".$menuRow[ca_name];

    }</p>

<p>    if(strlen($menuRow[ca_id]) == 4){

        if($menuRow[ca_id]==substr($cate_id,0,4)){

            $style="active";

        }else{

            $style="";

        }

        $overImg="";

        if($menuRow[ca_id] == substr($cate_id,0,4)){

            $nav .= " <img alt='다음' src='/img_cb/icon_arrow.png'> ".$menuRow[ca_name];

        }</p>

<p>        if(($member[mb_id] && ($menuRow[ca_id]=="9010" || $menuRow[ca_id]=="9020")) || (!$member[mb_id] && $menuRow[ca_id]=="9030")){

        }else{

          

            echo "<li class='li-link $style' data-menu='$i' data-href='".$menuRow[ca_url]."' title='$menuRow[ca_name]'>";

          

            echo $menuRow[ca_name];

            

            echo "</li>";</p>

<p>

 

아래는 위의 sql 쿼리에 해당 하는 테이블 입니다.

http://sir.kr/data/editor/2412/1925911750_1734660660.0654.png" width="694" />

이미지 테이블을 보시면 마지막 "묻고 답하기"의 ca_id = 4050입니다.

for문에서 그룹아이디 40,을 시작해서 돌다보면 해당값에 포함된 if($menuRow[ca_id]==substr($cate_id,0,4)){             $style="active";

ca_id 값 과  == substr($cate_id,0,4) 값이 4050으로  동일 한데요

희안하게 ca_id값인 4040에 li-link active 가 됩니다.

 

다음은 결과의 소스보기에서 메뉴를 따온거에요. 

보시면 주소란에 cate_id=4050 인데요

http://sir.kr/data/editor/2412/1925911750_1734661401.9135.png" width="689" />

</p>

<p><li class='li-link active' data-menu='16' data-href='/bbs/content.php?ct_id=37&cate_id=4040' title='예방 접종'>예방 접종</li><li class='li-link ' data-menu='17' data-href='/bbs/board.php?bo_table=FAQ&cate_id=4050' title='묻고 답하기'>묻고 답하기</li></p>

<p>

결과는 이렇습니다.

혹시 버그일까요? 아니면 무슨 이유로 저런현상이 벌어 질까요?

해당사이트에 2개의 카테고리에만 저런현상이 있습니다. 다른 카테고리는 잘됩니다.ㅠㅠ

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

답변 1개

10개월 전

해결되었습니다. ^^

head_sub.php 에 switch~case에 한번더 ca_id 값을 체크하네요...^^

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

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

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

로그인