ツリー表示分類
この投稿は 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
を参照してください。