ツリー表示分類

WBOY
WBOYオリジナル
2016-06-13 12:53:00875ブラウズ

ツリー表示分類

この投稿は bing15 によって最終編集されました (2013-02-02 14:07:19) データベースからデータを取得し、次のようなカテゴリをツリー形式で表示します。
お知らせ
記事
-新着記事
- 人気の記事

分類データベースの構造は次のとおりです:
id,reid,topid,title

id: 分類ID
reid:親クラス ID
topid: トップ ID
タイトル:名前
最初にいくつかのデータを提供します。そうする方が簡単です。
ID リード TOPID タイトル
1 0 0 お知らせ
2 0 0 記事
3 2 2 新しい記事
4 2 2 人気の記事

覚えておいてください: 新しい記事には小さなカテゴリが存在する場合がありますが、カテゴリは無制限です。

-----解決策---------
<?<br />
$arr = array(<br />
     <br />
    array('id'=>1,'city_name'=>'中国','rel_id'=>'1','pid'=>0),<br />
    array('id'=>2,'city_name'=>'广东','rel_id'=>'1-2','pid'=>1),<br />
    array('id'=>3,'city_name'=>'深圳','rel_id'=>'1-2-3','pid'=>2),<br />
    array('id'=>4,'city_name'=>'广州','rel_id'=>'1-2-4','pid'=>2)<br />
    <br />
);<br />
 <br />
function find_subclass( $pid ){<br />
     <br />
    global $arr;<br />
    $__arr = array();<br />
    foreach ( $arr as $k=>$v )<br />
    {<br />
         <br />
        if( $v['pid']==$pid )$__arr[] = $v;<br />
         <br />
    }<br />
    return $__arr;<br />
     <br />
}<br />
 <br />
function tree_subclass($pid=0){<br />
     <br />
    $__arr = array();<br />
    $__arr = find_subclass($pid);<br />
    if( !empty($__arr) ){<br />
         <br />
        foreach ( $__arr as $k=>$v )<br />
        {<br />
 <br />
            $__arr[$k]['subclass'] = tree_subclass($v['id']);<br />
             <br />
        }<br />
         <br />
    }<br />
    return $__arr;<br />
}<br />
 <br />
var_dump(tree_subclass(0));<br />
 <br />
?>

------解決策----------------------
引用:
方法データ内のカテゴリの下にサブカテゴリを再帰的に表示しますか?
http://bbs.csdn.net/topics/390364669
を参照してください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。