영카트5 단계별 하위카테고리 모두 보여주기 > 영카트5 팁자료실

영카트5 팁자료실

영카트5 단계별 하위카테고리 모두 보여주기 정보

영카트5 단계별 하위카테고리 모두 보여주기

본문

==================================================================

skin/shop/~/listcategory.skin.php

==================================================================

급하게 필요해서 하나 만들어봤습니다.
발코딩이니... 오류가 나면... 그러려니 해주세요.

<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

$str = '';
$ca_id_len = strlen($ca_id);

// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.G5_SHOP_CSS_URL.'/style.css">', 0);

$ca_cnt = $ca_id_len / 2; // 루프횟수

for ($i=0;$i<$ca_cnt;$i++) {

    switch ($i) {
        case 3:
            $str_len = 8; // like '{$ca_id}%'
            $get_len = 10; // length(ca_id)
        break;
        case 2:
            $str_len = 6;
            $get_len = 8;
        break;
        case 1:
            $str_len = 4;
            $get_len = 6;
        break;
        case 0:
            $str_len = 2;
            $get_len = 4;
        break;
    }

    $str = substr($ca_id, 0, $str_len);

    echo getMsCategory($str, $get_len, $i, $ca_id);

}

function getMsCategory($ca_id_str, $len, $no, $ca_id) {
    global $g5;

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

    $result = sql_query($sql);

    $str = '<div class="sct-ct sct-ct'.$no.'">';

    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 .= '<a href="./list.php?ca_id='.$row['ca_id'].'" class="'.$sct_ct_here.'">'.$row['ca_name'].'</a>';

        if ($str) $exists = true;
        else $exists = false;
    }

    $str .= '</div>';

    if ($exists) return $str;
    else return false;
}
?>


활성화 된 카테고리는 .sct-ct-here 로 스타일을 지정하시면 됩니다.


##########

영카트 패치가 많이 밀렸을 땐?

http://minsup.kr/ms-item.php?pds_id=30

##########
추천
2

댓글 2개

전체 15
영카트5 팁자료실 내용 검색

회원로그인

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