php获取分类下面的所有子类方法_PHP教程
程序员文章站
2024-04-04 15:52:59
...
获取分类下面的所有子类方法:
用上面这个方法的前提是要把分类写到缓存文件中,缓存文件写入方法如下:
static function getMenuTree($arrCat, $parent_id = 0, $level = 0,$all=True) { static $arrTree; //使用static代替global if(!$all) $arrTree =''; if( empty($arrCat)) return FALSE; $level++; if($level == 1) $arrTree[] = $parent_id; foreach($arrCat as $key => $value) { if($value['parent_cid' ] == $parent_id) { //$value[ 'level'] = $level; $arrTree[] = $value['cid']; unset($arrCat[$key]); //注销当前节点数据,减少已无用的遍历 self::getMenuTree($arrCat, $value[ 'cid'], $level); } } return $arrTree; }
用上面这个方法的前提是要把分类写到缓存文件中,缓存文件写入方法如下:
public function actionIndex2() { $filepath = Yii::getPathOfAlias('application').'/data/'; $arr = array(); $db = Yii::app()->db; $listinfo = $db->createCommand("select name,cid,parent_cid,root_cid from item_cat_info")->queryAll(); foreach($listinfo as $val) { $arr[$val['cid']] = array('cid'=>$val['cid'],'name'=>$val['name'],'parent_cid'=>$val['parent_cid'],'root_cid'=>$val['root_cid']); } $applist = ""; file_put_contents($filepath.'itemcat.php', $applist); }
推荐阅读
-
php获取分类下面的所有子类方法_PHP教程
-
php获取分类下面的所有子类方法
-
ThinkPHP 3.2 中获取所有函数方法名,以及注释,完整可运行,thinkphp3.2_PHP教程
-
删除无限分类并同时删除它下面的所有子分类的方法_PHP教程
-
Yii Framework框架获取分类下面的所有子类方法
-
PHP使用strstr()函数获取指定字符串后所有字符的方法,strstr字符串_PHP教程
-
php怎么获取分类下所有子类_php缓存文件写入
-
PHP中获取时间的下一周下个月的方法_PHP教程
-
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法,所有信息经纬度_PHP教程
-
Yii Framework框架获取分类下面的所有子类方法