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高级OOP技术演示
Aug 27 PHP
PHP chmod 函数与批量修改文件目录权限
May 10 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
May 25 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
Jun 10 PHP
解析coreseek for sphinx的使用
Jun 21 PHP
ThinkPHP登录功能的实现方法
Aug 20 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
Nov 05 PHP
php计算两个文件相对路径的方法
Mar 14 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
Nov 05 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
Nov 25 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
yii2中关于加密解密的那些事儿
Jun 12 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
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
三种php连接access数据库方法
2013/11/11 PHP
php session 写入数据库
2016/02/13 PHP
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
jQuery点击后一组图片左右滑动的实现代码
2012/08/16 Javascript
xml转json的js代码
2012/08/28 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
再次谈论Javascript中的this
2016/06/23 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
2016/12/04 Javascript
JS敏感词过滤代码
2016/12/23 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
2018/01/13 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
layui radio性别单选框赋值方法
2018/08/15 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
Node 模块原理与用法详解
2020/05/13 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
[00:32]2016完美“圣”典风云人物:Maybe宣传片
2016/12/05 DOTA
[01:02:05]LGD vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python正则表达式修复网站文章字体不统一的解决方法
2013/02/21 Python
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
迪奥美国官网:Dior美国
2019/12/07 全球购物
计算s=f(f(-1.4))的值
2014/05/06 面试题
餐饮业员工工作决心书
2014/03/11 职场文书
大学学生会竞选演讲稿
2014/04/25 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
导师工作推荐信
2015/03/27 职场文书
检讨书格式
2015/05/07 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
Python使用Kubernetes API访问集群
2021/05/30 Python
变长双向rnn的正确使用姿势教学
2021/05/31 Python