solution

  • 카멜레온솔루션 소개
  • 카멜레온솔루션 특징
  • 카멜레온솔루션 제품
  • 자료실
  • 온라인문의

빠른상담문의

성명
연락처
- -
상담유형

빠른상담신청

고객센터

자료실

  • tip&tech
  • patch
 
작성일 : 12-05-22 14:41
[템플릿플러그인] 서브 카테고리 출력
 글쓴이 : 관리자
조회 : 15,906  
   function.GetSubCategory.php (1.4K) [14] DATE : 2012-05-22 14:41:01


Template_/tpl_plugin/function.GetSubCategory.php
<?php
// 서브 카테고리 출력
function GetSubCategory($cat_id='', $mode='all')
{
    $catelist = array();
    $len = strlen($cat_id);
    $length = $len/3;
    $strlen = ($length+1)*3;   
     
if($cat_id) {       
// 기본모드는 서브 카테고리 전체 가져옴
if($mode=='all') {

    if($length>1) $s_len = ($length - 1)*3;
    else $s_len = 3;
   
    $rs = sql_query(" SELECT * FROM ".CM_SHOP_CATEGORY." WHERE view_use = '1' and SUBSTR(cat_id,1,$s_len) = '".SUBSTR($cat_id,0,$s_len)."' and LENGTH(cat_id) = $s_len order by cat_id asc  ");    
// 현 카테고리에 서브만 가져옴
    } elseif($mode=='sub') {
   
    $rs = sql_query(" SELECT * FROM ".CM_SHOP_CATEGORY." WHERE view_use = '1' and SUBSTR(cat_id,1,$len) = '".SUBSTR($cat_id,0,$len)."' and LENGTH(cat_id) = $strlen order by cat_id asc  ");    
    }
    } else {
$rs = sql_query(" SELECT * FROM ".CM_SHOP_CATEGORY." WHERE view_use = '1' and LENGTH(cat_id) = 3 order by cat_id asc  ");   
    }
    while($row=sql_fetch_array($rs)) {
       
        $strlen=((strlen($row['cat_id'])/3)+1)*3;
        $rs2 = sql_query(" SELECT * FROM ".CM_SHOP_CATEGORY." WHERE view_use = '1' and cat_id like '$row[cat_id]%' and LENGTH(cat_id) = $strlen order by cat_id asc  ");
        $sub=array();
        while($row2=sql_fetch_array($rs2)) $sub[] = $row2;
        $row['sub'] = $sub;
        $catelist[] = $row;
    }
    return $catelist;
}
?>