php 无极分类(递归)实现代码


Posted in PHP onJanuary 05, 2010
<?php 
$conn=mysql_connect("localhost","root","myoa888"); 
mysql_select_db("lost63",$conn) or die("select db error"); 
$sql[]="Create TABLE `lost63`.`dd_book_class` ( 
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , 
`classname` VARCHAR( 50 ) NOT NULL , 
`classid` INT NOT NULL 
)"; 
$sql[]="insert `dd_book_class` (classname,classid) values ('小说',0)"; 
$sql[]="insert `dd_book_class` (classname,classid) values ('文艺',0)"; 
$sql[]="insert `dd_book_class` (classname,classid) values ('青春',0)"; 
$sql[]="insert `dd_book_class` (classname,classid) values ('励志/成功',0)"; 
$sql[]="insert `dd_book_class` (classname,classid) values ('少儿',0)"; 
$sql[]="insert `dd_book_class` (classname,classid) values ('悬疑',1)"; 
$sql[]="insert `dd_book_class` (classname,classid) values ('言情',1)"; 
$sql[]="insert `dd_book_class` (classname,classid) values ('职场',1)"; 
$sql[]="insert `dd_book_class` (classname,classid) values ('文学',2)"; 
$sql[]="insert `dd_book_class` (classname,classid) values ('科普',5)"; 
//print_r($sql); 
/* -- insert test data -- */ 
foreach($sql as $value){ 
mysql_query($value) or die("insert data error"); 
} $class_arr=array(); 
$recordset=mysql_query("select * from `dd_book_class`"); 
while($row=mysql_fetch_array($recordset)){ 
$class_arr[]=array($row['id'],$row['classname'],$row['classid']); 
} 
function classtree($n,$id){ 
global $class_arr; 
$n = str_pad('',$n,'-',STR_PAD_RIGHT); 
$n = str_replace("-"," ",$n); 
for($i=0;$i<count($class_arr);$i++){ 
if($class_arr[$i][2]==$id){ 
echo $n.'┠<a href="?class='.$class_arr[$i][0].'">'.$class_arr[$i] 
[1].'</a><br>'; 
classtree($n+1,$class_arr[$i][0]); 
} 
} 
} 
classtree(0,0); 
?>
PHP 相关文章推荐
php引用传值实例详解学习
Nov 06 PHP
PhpDocumentor 2安装以及生成API文档的方法
May 21 PHP
调试PHP程序的多种方法介绍
Nov 06 PHP
php数组添加与删除单元的常用函数实例分析
Feb 16 PHP
php删除指定目录的方法
Apr 03 PHP
Yii快速入门经典教程
Dec 28 PHP
Yii框架中jquery表单验证插件用法示例
Oct 18 PHP
wordpress网站转移到本地运行测试的方法
Mar 15 PHP
php简单检测404页面的方法示例
Aug 23 PHP
php设计模式之观察者模式定义与用法经典示例
Sep 19 PHP
php集成开发环境详解
Sep 24 PHP
Laravel框架Auth用户认证操作实例分析
Sep 29 PHP
php 文件上传代码(限制jpg文件)
Jan 05 #PHP
php下将XML转换为数组
Jan 01 #PHP
PHP 巧用数组降低程序的时间复杂度
Jan 01 #PHP
使用PHP获取网络文件的实现代码
Jan 01 #PHP
php中计算时间差的几种方法
Dec 31 #PHP
php 操作excel文件的方法小结
Dec 31 #PHP
PHP编程过程中需要了解的this,self,parent的区别
Dec 30 #PHP
You might like
php时区转换转换函数
2014/01/07 PHP
PHP模块memcached使用指南
2014/12/08 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
PHP等比例压缩图片的实例代码
2018/07/26 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
尝试在让script的type属性等于text/html
2013/01/15 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
js中对函数设置默认参数值的3种方法
2015/10/23 Javascript
jQuery常用知识点总结以及平时封装常用函数
2016/02/23 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
Vue组件之单向数据流的解决方法
2018/11/10 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
python3 shelve模块的详解
2017/07/08 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
Python中Yield的基本用法
2020/10/18 Python
Django多个app urls配置代码实例
2020/11/26 Python
Python Http请求json解析库用法解析
2020/11/28 Python
python Scrapy框架原理解析
2021/01/04 Python
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
机电专业求职信
2014/06/14 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
红色故事汇观后感
2015/06/18 职场文书
商务英语邮件开头问候语
2015/11/10 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书