ホームページ  >  記事  >  バックエンド開発  >  カテゴリの下にあるすべてのサブカテゴリを取得する PHP メソッド_PHP チュートリアル

カテゴリの下にあるすべてのサブカテゴリを取得する PHP メソッド_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:27:20729ブラウズ

カテゴリー内のすべてのサブクラスを取得するphpメソッド

カテゴリの下にあるすべてのサブクラス メソッドを取得します:

静的関数 getMenuTree($arrCat, $parent_id = 0, $level = 0,$all=True)

{

static $arrTree //グローバルの代わりに静的を使用します

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);

}

}

$arrTreeを返す;

}

上記の方法を使用するための前提条件は、分類をキャッシュ ファイルに書き込むことです。 キャッシュ ファイルの書き込み方法は次のとおりです。

パブリック関数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);

}

http://www.bkjia.com/PHPjc/820413.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/820413.html技術記事 PHP は、次のカテゴリの下にあるすべてのサブクラスを取得します: static function getMenuTree($arrCat, $parent_id = 0, $level = 0,$all=True) { static $arrTree;...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。