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 相关文章推荐
用文本文件制作留言板提示(上)
Oct 09 PHP
php printf输出格式使用说明
Dec 05 PHP
PHP开发中常用的字符串操作函数
Feb 08 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
May 18 PHP
sphinx增量索引的一个问题
Jun 14 PHP
php适配器模式介绍
Aug 14 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
Sep 25 PHP
织梦sitemap地图实时推送给百度的教程
Aug 03 PHP
PHP模板引擎Smarty内置变量调解器用法详解
Apr 11 PHP
PHP的openssl加密扩展使用小结(推荐)
Jul 18 PHP
phpinfo的知识点总结
Oct 10 PHP
实例化php类时传参的方法分析
Jun 05 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/03/20 PHP
PHP延迟静态绑定示例分享
2014/06/22 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
smarty内置函数config_load用法实例
2015/01/22 PHP
10款实用的PHP开源工具
2015/10/23 PHP
JavaScript中的new的使用方法与注意事项
2007/05/16 Javascript
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
validator验证控件使用代码
2010/11/23 Javascript
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
JavaScript 基本概念
2015/01/20 Javascript
js实现点击切换TAB标签实例
2015/08/21 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
理解javascript中的闭包
2017/01/11 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
2018/06/20 jQuery
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
vue实现图片上传预览功能
2019/12/23 Javascript
Python使用django获取用户IP地址的方法
2015/05/11 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
Python中如何引入第三方模块
2020/05/27 Python
专升本自我鉴定
2013/10/10 职场文书
大学生就业推荐信范文
2013/11/29 职场文书
人民教师求职自荐信
2014/03/12 职场文书
农民工工资承诺书范文
2014/03/31 职场文书
党员四风问题对照检查材料思想汇报
2014/09/16 职场文书
表扬通报怎么写
2015/01/16 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
oracle通过存储过程上传list保存功能
2021/05/12 Oracle
纯html+css实现打字效果
2021/08/02 HTML / CSS