item.php 에서 listcategory.skin

item.php 에서 listcategory.skin

QA

item.php 에서 listcategory.skin

본문

1차, 2차분류만 사용중입니다.

원하는건 list.php, item.php 둘다 에서 2차분류 카테고리가 나오는건데

list.php 에서는 원하는 방향으로 나오는데 item.php에서는 1차분류가 나오는 중입니다.

도움 받을 수 있을까요?

코드 첨부합니다.


<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$str = '';
$exists = false;
$temp_ca_id=$ca_id; 
if(strlen($ca_id)==2){//3단계이면
    $ca_id=substr($ca_id, 0, 2); //2단계로
}else if(strlen($ca_id)==4){//3단계이면
    $ca_id=substr($ca_id, 0, 2); //2단계로
}else if(strlen($ca_id)==8){//3단계이면
    $ca_id=substr($ca_id, 0, 2); //2단계로
}
$ca_id_len = strlen($ca_id);
$len2 = $ca_id_len + 2;
$len4 = $ca_id_len + 4;
$sql = " select ca_id, ca_name from {$g5['g5_shop_category_table']} where ca_id like '$ca_id%' and length(ca_id) = $len2 and ca_use = '1' order by ca_order, ca_id ";
$result = sql_query($sql);
while ($row=sql_fetch_array($result)) {
    $row2 = sql_fetch(" select count(*) as cnt from {$g5['g5_shop_item_table']} where (ca_id like '{$row['ca_id']}%' or ca_id2 like '{$row['ca_id']}%' or ca_id3 like '{$row['ca_id']}%') and it_use = '1'  ");
    /*$str .= '<li><a href="'.shop_category_url($row['ca_id']).'">'.$row['ca_name'].' ('.$row2['cnt'].')</a></li>';*/
    $str .= '<li class="'.(($row[ca_id]==$temp_ca_id)?"on":"").'"><a href="./list.php?ca_id='.$row['ca_id'].'">'.$row['ca_name'].'</a></li>';
    $exists = true;
}
if ($exists) {
    // add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
    add_stylesheet('<link rel="stylesheet" href="'.G5_SHOP_SKIN_URL.'/style.css">', 0);
?>
<!-- ('.$row2['cnt'].') -->
<!-- 상품분류 1 시작 { -->
<aside id="sct_ct_4">
    <!-- <h2>현재 상품 분류와 관련된 분류</h2> -->
    <ul>
        <?php echo $str; ?>
    </ul>
</aside>
<!-- } 상품분류 1 끝 -->
<?php }

 

이 질문에 댓글 쓰기 :

답변 1

f(strlen($ca_id)==2){//3단계이면
    $ca_id=substr($ca_id, 0, 2); //2단계로
}else if(strlen($ca_id)==4){//3단계이면
    $ca_id=substr($ca_id, 0, 4); //2단계로
}else if(strlen($ca_id)==8){//3단계이면
    $ca_id=substr($ca_id, 0, 6); //2단계로

 

카테고리는  1차  10 20 30

카테고리 2차는 1010 2010 3010 

카테고리 3차는 101010 201010 301010

으로 가기때문에 

바꾸면 되지 않을까 싶습니다.

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

회원로그인

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