Skip to content

Commit 4c7016a

Browse files
committed
tree_view 测试
1 parent ced4781 commit 4c7016a

File tree

1 file changed

+30
-28
lines changed

1 file changed

+30
-28
lines changed

shop/tree_view.php

Lines changed: 30 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -8,39 +8,41 @@
88
// parent_id int unsigned
99
// ) charset=utf8;
1010

11-
mysql_connect('127.0.01:3306','root','root');
12-
$sql = "select * from demo_category where 1 order by sort_order";
13-
$result = mysql_query($sql);
14-
while ($row = mysql_fetch_assoc($result)) {
15-
$list = $row;
11+
mysql_connect('127.0.0.1:3306','root','root');
12+
$list = mysql_query('select * from demo_shop.demo_category order by sort_order');
13+
14+
while ($row = mysql_fetch_assoc($list)) {
15+
$res[] = $row;
1616
}
1717

18-
/**
19-
* [getTree description]
20-
* @param [type] $arr 当前所有可能的分类 在该数组哪查找分类
21-
* @param [type] $p_id [当前查找的父类ID
22-
* @param integer $deep 当前递归调用的深度
23-
* @return [type] 排序好的数组列表
24-
*/
25-
function getTree($arr,$p_id,$deep=0){
18+
echo '<pre>';
19+
//分类表中所有数据
20+
//var_dump($res);
21+
//得到简单分类列表
22+
var_dump(getTree($res,0,0));
23+
echo '</pre>';
24+
25+
// function getTree($list,$pid=0,$deep=0){
26+
// static $tree = array();
27+
// foreach ($list as $row) {
28+
// if ($pid == $row['parent_id']) {
29+
// $row['deep'] = $deep;
30+
// $tree[] = $row;
31+
// getTree($list,$row['cat_id'],$deep+1);
32+
// }
33+
// }
34+
// return $tree;
35+
// }
36+
37+
38+
function getTree($arr,$pid=0,$deep){
2639
static $tree = array();
27-
28-
foreach ($arr as $row) {
29-
if($row['parent_id'] == $p_id){
30-
$row['deep'] = $deep;
31-
$tree[] = $row;
40+
foreach ($arr as $row ) {
41+
if ($row['parent_id'] == $pid) {
42+
$row['deep'] =$deep;
43+
$tree[ ]= $row;
3244
getTree($arr,$row['cat_id'],$deep+1);
3345
}
3446
}
35-
3647
return $tree;
3748
}
38-
39-
$tree = getTree($list,0);
40-
41-
foreach ($tree as $row) {
42-
echo $row['deep'];
43-
echo str_repeat('&nbsp;&nbsp;',$row['deep']);
44-
echo $row['cat_name'];
45-
echo '<br>';
46-
}

0 commit comments

Comments
 (0)