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学习笔记 类的声明与对象实例化
Jun 13 PHP
PHP反转字符串函数strrev()函数的用法
Feb 04 PHP
深入解析PHP内存管理之谁动了我的内存
Jun 20 PHP
测试PHP连接MYSQL成功与否的代码
Aug 16 PHP
PHP判断表单复选框选中状态完整例子
Jun 24 PHP
php+html5基于websocket实现聊天室的方法
Jul 17 PHP
6个超实用的PHP代码片段
Aug 10 PHP
Zend Framework实现多服务器共享SESSION数据的方法
Mar 22 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
Mar 16 PHP
浅谈php(codeigniter)安全性注意事项
Apr 06 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
Apr 09 PHP
php解析非标准json、非规范json的方式实例
May 10 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
ThinkPHP之N方法实例详解
2014/06/20 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
2017/05/11 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
彻底理解Python list切片原理
2017/10/27 Python
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
师范生的个人求职信范文
2014/01/04 职场文书
高二物理教学反思
2014/02/08 职场文书
《第一朵杏花》教学反思
2014/04/16 职场文书
房产授权委托书范本
2014/09/22 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
横店影视城导游词
2015/02/06 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
Python内置数据类型中的集合详解
2022/03/18 Python
python中 Flask Web 表单的使用方法
2022/05/20 Python