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 相关文章推荐
建立动态的WML站点(一)
Oct 09 PHP
discuz Passport 通行证 整合笔记
Jun 30 PHP
php xml实例 留言本
Mar 20 PHP
php懒人函数 自动添加数据
Jun 28 PHP
php判断ip黑名单程序代码实例
Feb 24 PHP
php+highchats生成动态统计图
May 21 PHP
php生成过去100年下拉列表的方法
Jul 20 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
Jan 09 PHP
linux下php上传文件注意事项
Jun 11 PHP
PHP学习记录之数组函数
Jun 01 PHP
laravel 获取某个查询的查询SQL语句方法
Oct 12 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
May 02 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
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
2014/08/15 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
2015/12/01 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
2016/03/17 PHP
PHP7标量类型declare用法实例分析
2016/09/26 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
纯javascript实现的小游戏《Flappy Pig》实例
2015/07/27 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
2017/02/15 Javascript
关于vuex的学习实践笔记
2017/04/05 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
JavaScript提升机制Hoisting详解
2019/10/23 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
python3中property使用方法详解
2019/04/23 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
Python编写带选项的命令行程序方法
2019/08/13 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
基于HTML5代码实现折叠菜单附源码下载
2015/11/27 HTML / CSS
德国PC硬件网站:CASEKING
2016/10/20 全球购物
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
营销与策划专业毕业生求职信
2013/11/01 职场文书
2014年教师政治学习材料
2014/06/02 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
师德师风个人整改措施
2014/10/27 职场文书
同意离婚答辩状
2015/05/22 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
HTML基础详解(下)
2021/10/16 HTML / CSS