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 相关文章推荐
轻松修复Discuz!数据库
May 03 PHP
php 模拟POST|GET操作实现代码
Jul 20 PHP
PHP5中新增stdClass 内部保留类
Jun 13 PHP
解析coreseek for sphinx的使用
Jun 21 PHP
php获取目标函数执行时间示例
Mar 04 PHP
PHP中使用php://input处理相同name值的表单数据
Feb 03 PHP
php 开发中加密的几种方法总结
Mar 22 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
Jan 29 PHP
作为PHP程序员你要知道的另外一种日志
Jul 30 PHP
php实现登录页面的简单实例
Sep 29 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 PHP
如何解决php-fpm启动不了问题
Nov 17 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数组中的重复值的实现代码
2011/07/17 PHP
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
PHP的引用详解
2015/02/22 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
php 根据自增id创建唯一编号类
2017/04/06 PHP
响应鼠标变换表格背景或者颜色的代码
2009/03/30 Javascript
js word表格动态添加代码
2010/06/07 Javascript
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
基于jquery的jqDnR拖拽溢出的修改
2011/02/12 Javascript
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
通过js来制作复选框的全选和不选效果
2014/05/22 Javascript
javascript实现点击按钮让DIV层弹性移动的方法
2015/02/24 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
2016/10/26 Javascript
AngularJS实现Input格式化的方法
2016/11/07 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
跟老齐学Python之Import 模块
2014/10/13 Python
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
python爬虫之遍历单个域名
2019/11/20 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
django配置app中的静态文件步骤
2020/03/27 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
教育学习自我评价
2014/02/03 职场文书
活动策划邀请函
2014/02/06 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
2021/04/22 HTML / CSS
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python