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 相关文章推荐
第十三节 对象串行化 [13]
Oct 09 PHP
数字转英文
Dec 06 PHP
header中Content-Disposition的作用与使用方法
Jun 13 PHP
关于PHP堆栈与列队的学习
Jun 21 PHP
Php连接及读取和写入mysql数据库的常用代码
Aug 11 PHP
Laravel框架表单验证详解
Sep 04 PHP
Zend Framework入门知识点小结
Mar 19 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
Jan 13 PHP
Yii2框架数据验证操作实例详解
May 02 PHP
PHP fclose函数用法总结
Feb 15 PHP
Smarty缓存机制实例详解【三种缓存方式】
Jul 20 PHP
在Laravel中实现使用AJAX动态刷新部分页面
Oct 15 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 数组入门教程小结
2009/05/20 PHP
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
如何正确配置Nginx + PHP
2016/07/15 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
html读出文本文件内容
2007/01/22 Javascript
multiSteps 基于Jquery的多步骤滑动切换插件
2011/07/22 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
限制复选框最多选择项的实现代码
2016/05/30 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
js选择器全面解析
2016/06/27 Javascript
AngularJS 实现弹性盒子布局的方法
2016/08/30 Javascript
JS多文件上传的实例代码
2017/01/11 Javascript
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
2017/08/16 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
2018/11/30 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
python使用心得之获得github代码库列表
2014/06/25 Python
Python使用MD5加密算法对字符串进行加密操作示例
2018/03/30 Python
大学生怎样进行自我评价
2013/12/07 职场文书
初中地理教学反思
2014/01/11 职场文书
奥巴马获胜演讲稿
2014/05/15 职场文书
网络工程专业大学生求职信
2014/10/01 职场文书
小学科学教学计划
2015/01/21 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis