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 相关文章推荐
第五节--克隆
Nov 16 PHP
从Web查询数据库之PHP与MySQL篇
Sep 25 PHP
自定义php类(查找/修改)xml文档
Mar 26 PHP
深入分析php中接口与抽象类的区别
Jun 08 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
Jan 07 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
Dec 18 PHP
PHP实现加强版加密解密类实例
Jul 29 PHP
培养自己的php编码规范
Sep 28 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
Jun 13 PHP
对PHP依赖注入的理解实例分析
Oct 09 PHP
PHP abstract 抽象类定义与用法示例
May 29 PHP
PHP实现的装箱算法示例
Jun 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文件怎么打开 如何执行php文件
2011/12/21 PHP
PHP在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
PHP实现的sqlite数据库连接类
2014/12/12 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
一个轻量级的javascript库 pj介绍
2010/12/19 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
基于angularjs实现图片放大镜效果
2016/08/31 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
Angularjs为ng-click事件传递参数
2017/06/15 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
在Create React App中启用Sass和Less的方法示例
2019/01/16 Javascript
JQuery中的常用事件、对象属性与使用方法分析
2019/12/23 jQuery
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
详解 Python 读写XML文件的实例
2017/08/02 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
爱游人:Travelliker
2017/09/05 全球购物
Servlet如何得到客户端机器的信息
2014/10/17 面试题
经管应届生求职信
2013/11/17 职场文书
教育专业自荐书范文
2013/12/17 职场文书
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
员工工作表现评语
2014/04/26 职场文书
毕业生工作求职信
2014/06/30 职场文书
演讲稿的格式及范文
2014/08/22 职场文书
单位法定代表人授权委托书
2014/09/20 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
护士岗位竞聘书
2015/09/15 职场文书
mysql分表之后如何平滑上线详解
2021/11/01 MySQL