listcategory.skin.php 3차 분류 문의

listcategory.skin.php 3차 분류 문의

QA

listcategory.skin.php 3차 분류 문의

답변 1

본문

3차 분류로 ca_id가 8자리가 되면 카테고리가 사라집니다..

 

1차에서는 2차 카테고리가 뜨고 2차에서는 3차 카테고리가 뜨는데,

3차에서도 계속 3차카테고리가 유지 되었으면 합니다.

 어디를 어떻게 수정해야할지 도와주세요ㅠㅠ

이 질문에 댓글 쓰기 :

답변 1

ca_id를 임시로 저장한후 2차로 변경한후 

마지막에 다시 임시 ca_id 를 재저장하는 방식으로 해보세요 

아래 추가 1,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="./list.php?ca_id='.$row['ca_id'].'">'.$row['ca_name'].' ('.$row2['cnt'].')</a></li>';
    $exists = true;
}

 

 

을 

 

 


//----------------------------
//여기를 추가 해주세요 1
$ca_len=strlen($ca_id);
if($ca_len==8){
    $old_ca_id=$ca_id;
    $ca_id=substr($ca_id, 0, 6);
}
//----------------------------


$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'  ");

    //현재 위치는  active  로 처리 했습니다 
    $str .= '<li><a href="./list.php?ca_id='.$row['ca_id'].'" '.(($row[ca_id]==$old_ca_id)?"active":"").'>'.$row['ca_name'].' ('.$row2['cnt'].')</a></li>';
    $exists = true;
}

//----------------------------
//여기를 추가 해주세요 2
if($ca_len==8){
    $ca_id=$old_ca_id;
}
//----------------------------
 

 

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 4
© SIRSOFT
현재 페이지 제일 처음으로