function getTree($data, $pId)
{
$tree = '';
foreach($data as $k => $v)
{
if($v['cate_ParentId'] == $pId)
{ //父亲找到儿子
$v['cate_ParentId'] = getTree($data, $v['cate_Id']);
$tree[] = $v;
//unset($data[$k]);
}
}
return $tree;
}
$data=Db::table("bg_cate")->select();
$tree = getTree($data, 0);
function procHtml($tree)
{
$html = '';
foreach($tree as $t)
{
if($t['cate_ParentId'] == '')
{
$html .= "<li>{$t['cate_Name']}</li>";
}
else
{
$html .= "<li>".$t['cate_Name'];
$html .= procHtml($t['cate_ParentId']);
$html = $html."</li>";
}
}
return $html ? '<ul>'.$html.'</ul>' : $html ;
}
echo procHtml($tree);
CREATE TABLE `bg_cate` (
`cate_Id` int(30) unsigned NOT NULL AUTO_INCREMENT,
`cate_ParentId` int(30) unsigned DEFAULT '0',
`cate_Name` varchar(100) NOT NULL,
`cate_Intro` varchar(500) DEFAULT NULL,
`cate_Order` int(30) unsigned DEFAULT '0',
`cate_Icon` varchar(100) DEFAULT NULL,
PRIMARY KEY (`cate_Id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=34 ; --
-- 导出表中的数据 `bg_cate`
-- INSERT INTO `bg_cate` (`cate_Id`, `cate_ParentId`, `cate_Name`, `cate_Intro`, `cate_Order`, `cate_Icon`) VALUES
(4, 0, '往事如风', '记录往事', 0, 'icons/6.gif'),
(5, 0, '水煮三国', '品位三国智慧', 0, 'icons/3.gif'),
(2, 0, '技术学习', '平时学习的一些笔记,欢迎批评指正。', 0, 'icons/18.gif'),
(3, 0, '生活点滴', '记录生活点滴', 0, 'icons/2.gif'),
(6, 0, '栀子花开', '青春无限', 0, 'icons/8.gif'),
(7, 0, '假日休闲', '悠闲、自在', 0, 'icons/24.gif'),
(8, 2, 'html', 'html学习', 0, 'icons/1.gif'),
(9, 2, 'css', 'css学习', 0, 'icons/1.gif'),
(10, 2, 'php', 'php学习', 0, 'icons/18.gif'),
(11, 10, 'php基础知识', 'php基础知识', 0, 'icons/1.gif'),
(12, 10, 'oop', 'oop', 0, 'icons/1.gif'),
(13, 10, 'php安全', '讲述php安全', 0, 'icons/1.gif'),
(14, 10, 'seagull framework', 'seagull framework', 0, 'icons/1.gif'),
(15, 2, 'javascript', 'javascript学习', 0, 'icons/1.gif'),
(16, 2, '设计模式', NULL, 0, 'icons/1.gif'),
(17, 2, '软件工程', '软件工程学习', 0, 'icons/1.gif'),
(18, 3, '厦门生活', '厦门生活', 0, 'icons/8.gif'),
(19, 3, '大学生活', '大学生活', 0, 'icons/8.gif'),
(20, 3, '童年生活', '童年生活', 0, 'icons/15.gif'),
(21, 19, '学习', '学习', 0, 'icons/1.gif'),
(22, 19, '运动', '运动', 0, 'icons/16.gif'),
(23, 19, '旅游', '旅游', 0, 'icons/24.gif'),
(24, 22, '排球', '排球', 0, 'icons/9.gif'),
(25, 22, '篮球', '篮球', 0, 'icons/9.gif'),
(26, 22, '羽毛球', '羽毛球', 0, 'icons/9.gif'),
(27, 22, '乒乓球', '乒乓球', 0, 'icons/9.gif');
CREATE TABLE IF NOT EXISTS `class` (
`id` mediumint(6) NOT NULL AUTO_INCREMENT,
`title` varchar(30) NOT NULL,
`pid` mediumint(6) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

  

最新文章

  1. Android标题栏上添加多个Menu按钮
  2. Objective-C_基本数据类型详解
  3. 20145330《Java程序设计》第四次实验报告
  4. Mac OS X上尝试编译CoreCLR源代码
  5. Hadoop on Mac with IntelliJ IDEA - 6 解决KeyValueTextInputFormat读取时只有key值问题
  6. 面试大总结之二:Java搞定面试中的二叉树题目
  7. Python爬虫实战(二)
  8. LoadRuner性能测试之内存分析方法及步骤(Windows)
  9. DOM元素尺寸和位置(clientwidth ,scrollwidth , offsetwidth.......)
  10. jstl标签经典
  11. nginx 301跳转到带www域名方法rewrite(转)
  12. 给Angularjs配上Requirejs
  13. (二十五)svn的问题
  14. 081、Weave Scope 多主机监控(2019-04-29 周一)
  15. cmd输出控制台传递的参数
  16. 网络编程学习笔记:Socket编程
  17. View动画(补间动画)
  18. Executors.newSingleThreadScheduledExecutor();线程池中放入多个线程问题
  19. linux平台mysql密码设破解
  20. java基础学习总结——数组

热门文章

  1. Mybatis之逆向工程
  2. ssh采用expect实现自动输入密码登录、拷贝
  3. Linux中rsync备份服务部署
  4. 【Java并发编程】16、ReentrantReadWriteLock源码分析
  5. 性能监控(6)&ndash;JAVA下的jinfo命令
  6. CSS之Normalize.css的使用(重置表)
  7. 【代码笔记】Web-HTML-基础
  8. 【读书笔记】iOS-音频设备访问
  9. mysql 之库, 表的简易操作
  10. docker 安装软件