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函数
Jan 11 PHP
解决File size limit exceeded 错误的方法
Jun 14 PHP
如何使用php判断所处服务器操作系统的类型
Jun 20 PHP
php使用json_encode对变量json编码
Apr 07 PHP
php中的curl使用入门教程和常见用法实例
Apr 10 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
Apr 18 PHP
ThinkPHP分页实例
Oct 15 PHP
PHP动态规划解决0-1背包问题实例分析
Mar 23 PHP
PHP实现的蚂蚁爬杆路径算法代码
Dec 03 PHP
php版微信返回用户text输入的方法
Nov 14 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 12 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
Oct 23 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可逆加密函数(分享)
2013/06/06 PHP
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
php7下的filesize函数
2019/09/30 PHP
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
js同源策略详解
2015/05/21 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
购物车前端开发(jQuery和bootstrap3)
2016/08/27 Javascript
jQuery居中元素scrollleft计算方法示例
2017/01/16 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
2017/08/25 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
详解Vue内部怎样处理props选项的多种写法
2018/11/06 Javascript
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
js实现删除json中指定的元素
2020/09/22 Javascript
vue中如何自定义右键菜单详解
2020/12/08 Vue.js
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
numpy基础教程之np.linalg
2019/02/12 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
Python约瑟夫生者死者小游戏实例讲解
2021/01/04 Python
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
信息专业本科生个人的自我评价
2013/10/28 职场文书
自荐书模板
2013/12/15 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
结婚通知短信大全
2015/04/17 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
Pytest中skip和skipif的具体使用方法
2021/06/30 Python
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server