欢迎来到天天文库
浏览记录
ID:62158305
大小:20.50 KB
页数:7页
时间:2021-04-19
《ecshop2.7.0商品分类显示数量.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、个人收集整理勿做商业用途ecshop2.7.0商品分类显示数量ecshop模板堂(ecmoban。com)修改includes/lib_goods。php,改写下两个函数。/***获得指定分类同级的所有分类以及该分类下的子分类**@accesspublic*@paraminteger$cat_id分类编号*@returnarray*/functionget_categories_tree($cat_id=0){if($cat_id〉0){$sql=’SELECTparent_idFROM’.$GLOBALS[’ecs
2、']—〉table('category’)。"WHEREcat_id=’$cat_id'”;$parent_id=$GLOBALS[’db']—〉getOne($sql);}else{$parent_id=0;}个人收集整理勿做商业用途/*判断当前分类中全是是否是底级分类,如果是取出底级分类上级分类,如果不是取当前分类及其下的子分类*/$sql=’SELECTcount(*)FROM'。$GLOBALS[’ecs']-〉table(’category’)。”WHEREparent_id='$parent_id'AND
3、is_show=1”;if($GLOBALS[’db’]—>getOne($sql)
4、
5、$parent_id==0){/*获取当前分类及其子分类*/$sql='SELECTcat_id,cat_name,parent_id,is_show'.’FROM'.$GLOBALS['ecs’]—〉table('category’)。"WHEREparent_id='$parent_id'ANDis_show=1ORDERBYsort_orderASC,cat_idASC";$res=$GLOBALS['db’]—>getAl
6、l($sql);个人收集整理,勿做商业用途$sql=”SELECTcat_id,COUNT(*)ASgoods_num"。”FROM”.$GLOBALS[’ecs']—〉table(’goods')."ASg"。"GROUPBYcat_id”;$res2=$GLOBALS[’db']-〉getAll($sql);$newres=array();foreach($res2AS$row){个人收集整理勿做商业用途$newres[$row[’cat_id']]=$row['goods_num’];}foreach($res
7、AS$row){if($row['is_show’]){$cat_arr[$row[’cat_id']]['id']=$row['cat_id'];$cat_arr[$row[’cat_id']]['num’]=!empty($newres[$row['cat_id']])?$newres[$row['cat_id']]:0;$cat_arr[$row['cat_id']][’name’]=$row['cat_name'];$cat_arr[$row[’cat_id’]]['url']=build_uri(’cate
8、gory',array(’cid’=〉$row[’cat_id']),$row['cat_name']);if(isset($row[’cat_id’])!=NULL){$cat_arr[$row['cat_id’]]['cat_id']=get_child_tree($row[’cat_id']);}}}}if(isset($cat_arr)){个人收集整理勿做商业用途return$cat_arr;}}functionget_child_tree($tree_id=0){$three_arr=array();$sq
9、l='SELECTcount(*)FROM’.$GLOBALS[’ecs’]->table(’category')."WHEREparent_id='$tree_id’ANDis_show=1";if($GLOBALS['db’]—>getOne($sql)||$tree_id==0){$child_sql='SELECTcat_id,cat_name,parent_id,is_show'.'FROM'.$GLOBALS[’ecs’]-〉table(’category’)。"WHEREparent_id=’$tree
10、_id’ANDis_show=1ORDERBYsort_orderASC,cat_idASC";$res=$GLOBALS[’db’]->getAll($child_sql);本文为互联网收集,请勿用作商业用途$sql=”SELECTcat_id,COUNT(*)ASgoods_num”.”FROM”.$GLOBALS['ecs’]—>tabl
此文档下载收益归作者所有