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中使用mktime获取时间戳的一个黑色幽默分析
May 31 PHP
php学习之function的用法
Jul 14 PHP
PHP迭代器实现斐波纳契数列的函数
Nov 12 PHP
用php代码限制国内IP访问我们网站
Sep 26 PHP
PHP生成和获取XML格式数据的方法
Mar 04 PHP
php读取torrent种子文件内容的方法(测试可用)
May 03 PHP
详解WordPress中添加友情链接的方法
May 21 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
May 26 PHP
php array_udiff_assoc 计算两个数组的差集实例
Nov 12 PHP
详解yii2使用多个数据库的案例
Jun 16 PHP
Yii2 如何在modules中添加验证码的方法
Jun 19 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
Apr 14 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过滤危险html代码的函数
2008/07/22 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
utf8的编码算法 转载
2006/12/27 Javascript
Javascript 学习笔记 错误处理
2009/07/30 Javascript
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
2010/06/11 Javascript
jquery操作select大全
2014/04/25 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
2014/06/09 Javascript
用js读、写、删除Cookie代码续篇
2014/12/03 Javascript
angularjs学习笔记之完整的项目结构
2015/09/26 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
2016/09/01 Javascript
微信小程序教程系列之视图层的条件渲染(10)
2017/04/19 Javascript
JavaScript基础之this详解
2017/06/04 Javascript
详谈js中标准for循环与foreach(for in)的区别
2017/11/02 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
Python多进程multiprocessing用法实例分析
2017/08/18 Python
Python实现GUI学生信息管理系统
2020/04/05 Python
Python数据抓取爬虫代理防封IP方法
2018/12/23 Python
python队列Queue的详解
2019/05/10 Python
John Varvatos官方网站:设计师男士时装
2017/02/08 全球购物
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
软件测试工程师笔试题带答案
2015/03/27 面试题
高三高考决心书
2014/03/11 职场文书
七匹狼男装广告词
2014/03/21 职场文书
中国在我心中演讲稿
2014/09/13 职场文书
教师节班会主持词
2015/07/06 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书
JS代码编译器Monaco使用方法
2021/06/11 Javascript
NGINX 权限控制文件预览和下载的实现原理
2022/01/18 Servers
Python四款GUI图形界面库介绍
2022/06/05 Python