카테고리 문제인데요 채택완료


헤드 메뉴부분에 보이는 SHOP   /    키즈&쥬니어 가 따로있는데


20ee2bf06acbb4574676428cc4c24980_1504508076_3122.jpg
 

각각 메뉴로 눌러 들어가면 내용 왼쪽사이드에 보이는 메뉴에 샵이랑 키즈쥬니어가 같이나타나서요 ㅠㅠ


20ee2bf06acbb4574676428cc4c24980_1504508115_1962.jpg




shop을 누르면 shop만, 키즈쥬니어를 누르면 키즈쥬니어만 떴으면 하는데


제가 작업한게 아니라 어떻게 수정을 해야할지 잘 모르겠어요 ㅠㅠ


작업자분한테 연락했더니 listcategory.skin 여기서 수정하셨다고 하는데 긁어오신거라 잘모른다고 하셔서요



어떤걸 수정해야 하나만 뜰까요?



Copy
<?phpif (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가$str = '';$exists = false;$depth2_ca_id = substr($ca_id, 0, 2);$sql = " select ca_id, ca_name from {$g5['g5_shop_category_table']} where ca_id like '${depth2_ca_id}%' and length(ca_id) = 4 and ca_use = '1' order by ca_order, ca_id ";$result = sql_query($sql);while ($row=sql_fetch_array($result)) {    if (preg_match("/^{$row['ca_id']}/", $ca_id))        $sct_ct_here = 'sct_ct_here';    else        $sct_ct_here = '';    $str .= '<li><a href="./list.php?ca_id='.$row['ca_id'].'" class="'.$sct_ct_here.'">'.$row['ca_name'].'</a></li>';    $exists = true;}if ($exists) {    // add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨    add_stylesheet('<link rel="stylesheet" href="'.G5_SHOP_CSS_URL.'/style.css">', 0);?><!-- 상품분류 3 시작 { --><aside id="sct_ct_2" class="sct_ct">    <table cellpadding="0" cellspacing="0" border="0">    <tr>            <?php        // 1단계 분류 판매 가능한 것만        $hsql = " select ca_id, ca_name from {$g5['g5_shop_category_table']} where length(ca_id) = '2' and ca_use = '1' order by ca_order, ca_id ";        $hresult = sql_query($hsql);        $gnb_zindex = 999; // gnb_1dli z-index 값 설정용        for ($i=0; $row=sql_fetch_array($hresult); $i++)        {            $gnb_zindex -= 1; // html 구조에서 앞선 gnb_1dli 에 더 높은 z-index 값 부여            // 2단계 분류 판매 가능한 것만            $sql2 = " select ca_id, ca_name from {$g5['g5_shop_category_table']} where LENGTH(ca_id) = '4' and SUBSTRING(ca_id,1,2) = '{$row['ca_id']}' and ca_use = '1' order by ca_order, ca_id ";            $result2 = sql_query($sql2);            $count = sql_num_rows($result2);        ?>       <td>            <a class="cate_t_01" style="color:#000000;"><?php echo $row['ca_name']; ?></a>            <?php            for ($j=0; $row2=sql_fetch_array($result2); $j++)            {            if ($j==0) echo '<ul class="cate_t_01" style="z-index:'.$gnb_zindex.'">';            ?>                    <?php }            if ($j>0) echo '</ul>';            ?>            <?php } ?>        </td>    </tr></table>    <!-- <table cellpadding="0" cellspacing="0">        <tr>            <td class="cate_t_01"><?php echo $ca['ca_name']; ?></td>        </tr>    </table> -->    <ul>        <?php echo $str; ?>    </ul>    <table cellpadding="0" cellspacing="0">        <tr>            <td class="cate_t_02"><a href="<?php echo G5_SHOP_URL; ?>/personalpay.php">개인결제</td>        </tr>    </table>    </aside><!-- } 상품분류 3 끝 --><?php } ?>


답변 2개

채택된 답변
+20 포인트

다시보니 그게 아니고 쿼리를 좀 수정하셔야 겠네요..


$sql = " select ca_id, ca_name from {$g5['g5_shop_category_table']} where ca_id =$ca_id and length(ca_id) = 4 and ca_use = '1' order by ca_order, ca_id ";


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

답변에 대한 댓글 2개

에구 ㅠㅠ 아예 샵이랑 키즈가 안나오네요.. 그래도 알려주셔서 감사합니다 나중에 시간들여 고쳐봐야겠네요 ㅠ_ㅠ
db 를 볼수 있으면 쉬운데 ^^ (제가 DB는 좀 합니다. ㅋㅋ)
select * from g5_shop_category 결과랑 $ca_id 만 확인되면 확실한 답을 드릴수 있을거 같네요 ^^

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

$str .= '<li><a href="./list.php?ca_id='.$row['ca_id'].'" class="'.$sct_ct_here.'">'.$row['ca_name'].'</a></li>';


여기를


$str = '<li><a href="./list.php?ca_id='.$row['ca_id'].'" class="'.$sct_ct_here.'">'.$row['ca_name'].'</a></li>';


로 바꾸면 안될까요?

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

답변에 대한 댓글 2개

ㅠㅠ 바꾸니까 위는 그대로고 아래 하단카테고리만 없어지네요...
헉.. 그렇게 된걸 보니 ca_name 자체가 "SHOP 키즈& 주니어" 라고 되어 있나본데요?
관리자 메뉴에서 카테고리 네임을 먼저 확인해보세요 ^ ^

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

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

로그인
🐛 버그신고