ホームページ  >  記事  >  バックエンド開発  >  PHP Smarty 2 レベル分類コードとテンプレート ループの例_PHP チュートリアル

PHP Smarty 2 レベル分類コードとテンプレート ループの例_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:29:31777ブラウズ

二次分類のデータテーブル構造は次のとおりです。

PHP Smarty 2 レベル分類コードとテンプレート ループの例_PHP チュートリアル

コードをコピー コードは次のとおりです:

PHP コードは次のとおりです
/**
@ 記事の分類には第 2 レベルの分類が含まれます
@ param int $rootnum -- 第 1 レベルの分類の数
@ param int $childnum -- 第 2 レベルの分類の数
@ 戻り値の配列
@ date 2011.2.24
*/
function temp_articletreecate($rootnum,$childnum){
if(!isnumber($rootnum) )){
$ rootnum = 10;
}
if(!isnumber($childnum)){
$childnum = 10;
}
$category = array();
$parent_sql = "SELECT cateid,catename FROM ". TABLE_PREFIX."articlecate WHEREparentid=0 AND Depth=0 AND flag=1 ORDER BY 順序 ASC"; parent_cate = $GLOBALS[ 'db']->getall($parent_sql);
foreach($parent_cate as $parent_key => $parent_value){
//サブクラス配列の名前は、状況に応じてカスタマイズします。
$category[] = array( 'cateid'=>$parent_value['cateid'],'catename'=>$parent_value['catename'],'childcategory'=>array()); //サブクラスを読み取ります
$ child_sql = "SELECT cateid,catename FROM ".TABLE_PREFIX."articlecate WHEREparentid=".$parent_value['cateid']." AND flag=1 ORDER BY 順序 ASC"; childnum)>0) {
$child_sql.=" LIMIT $childnum";
}
$child_cate = $GLOBALS['db']->getall($child_sql)
foreach($child_cate as $child_key => ; $child_value){
$category[count($category)-1]['childcategory'][] = array('cateid'=>$child_value['cateid'],'catename'=>$child_value[ 'catename']);
}
}
return $category;



PHP ページは、index.php などを呼び出します。 //分類関数の呼び出し (第 2 レベルの分類を含む) 4--第 1 レベルのカテゴリが 4 つだけ表示されることを意味します、0--第 2 レベルのカテゴリの数に制限がないことを意味します
$tpl>assign("goodscatetree", $goodscatetree); //smarty エンジンを実行します
$tpl-> ;display->(index.tpl) //smarty テンプレート ページを出力します


TPL テンプレート ページの出力分類 (index.tpl ページなど) name=p ループ=$goodscatetree}
第一レベルの分類: {$goodscatetree [p].catename}
{セクション名=c ループ=$goodscatetree[p].childcategory}
第二レベルの分類: {$goodscatetree[p]。 childcategory[c].catename}
{/セクション}
{/セクション }




http://www.bkjia.com/PHPjc/323429.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/323429.html
技術記事

第 2 段階分類のデータテーブル構造は次のとおりです。 以下のようにコードをコピーします。 PHP コードは次のとおりです/** @ 記事分類には第 2 段階分類が含まれます @ param int $rootnum -- 第 1 段階分類の数@ param int $childnu...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。