www.gusucode.com > ShopEx481 & PHPWind 整合版码程序 > plugins/widgets/goodscat/widget_goodscat.php
<?php function widget_goodscat(&$setting,&$system){ $o=$system->loadModel('goods/productCat'); $data=$o->getTreeList(); $setting['pageDevide']=$setting['pageDevide']?$setting['pageDevide']:2; $setting['view'] = $system->getConf('gallery.default_view'); for($i=0;$i<count($data);$i++){ $cat_path=$data[$i]['cat_path']; $cat_name=$data[$i]['cat_name']; $cat_id=$data[$i]['cat_id']; if(empty($cat_path) or $cat_path==","){//一 $myData[$cat_id]['label']=$cat_name; $myData[$cat_id]['cat_id']=$cat_id; } } for($i=0;$i<count($data);$i++){ $cat_path=$data[$i]['cat_path']; $cat_name=$data[$i]['cat_name']; $cat_id=$data[$i]['cat_id']; $parent_id=$data[$i]['pid']; if(trim($cat_path) == ','){ $count=0; }else{ $count=count(explode(',',$cat_path)); } if($count==2){//第二层 $c_1=intval($parent_id); $c_2=intval($cat_id); $myData[$c_1]['sub'][$c_2]['label']=$cat_name; $myData[$c_1]['sub'][$c_2]['cat_id']=$cat_id; } if($count==3){//第三层 $tmp=explode(',',$cat_path); $c_1=intval($tmp[0]); $c_2=intval($tmp[1]); $c_3=intval($cat_id); $myData[$c_1]['sub'][$c_2]['sub'][$c_3]['label']=$cat_name; $myData[$c_1]['sub'][$c_2]['sub'][$c_3]['cat_id']=$cat_id; } } return $myData; } ?>