当前位置:编程学习 > php >>

php进阶实现无限分类3

3.程序控制 ------------------------------------------------------------ 实现无限分类这个功能中就属这一步最为复杂辛苦,首先看看程序需要完成的步骤: 1)创建分类上传; 2)创建信息上传; 3)明确显示各分类及其之间的关系; 4)处理查询功能; 5)如何处理编辑和删除的功能; 而这五步中最为困难的就是第五个步骤,因为对分类的编辑和删除涉及到一至性的问题. 下面我就逐一描述 php 的程序控制: 1)创建分类上传 在介绍这个功能前,先介绍一下 explode( ) 这个函数,这是个字串处理函数,用来分解字串的,具体的用法,例: 分解"0:1:2:3:4"里的数字 $val=0:1:2:3:4; $rid=explode(":",$val); 经过 explode( ) 函数处理,$val 内的所有数字都分解到 $rid 数组中了,要引用时只需打印:echo $rid[0],$rid[1],$rid[2]..."; 就行了.explode( ) 函数在整个分类处理中起着非常重要的作用,好现在开始介绍无现分类的程序控制. 可以假设个总分类 0 ,所有的分类都是它的子孙分类,现在来建立第一个分类系统,来看看它在数据库的存储形式: id | uid | type | rout_id | rout_char 1 | 0 | 系统 | 0:1 | 系统 接着又在下面分Linux: id | uid | type | rout_id | rout_char 2 | 1 | Linux| 0:1:2 | 系统:Linux 以上就是数据库存储的形式,现在就来完成 php 的代码,这与论坛的代码很相似,我们所要做的就是将分类的 id 放入 uid,而父分类的 uid 就放 0,下面来看看代码: "; echo ""; echo "所属类别:$type"; echo "创建分类:"; echo ""; $cat=$cat+1; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; endif; /* end createtype */ //显示分类************************************************ if ($func==showtype): echo ""; //判断分类的状态 if ($uid!=0) { $result=mysql_query("select * from type where id=$uid"); $type=mysql_result($result,0,"type"); } else { $type=父分类; } echo "创建分类"; echo "$type"; $result=mysql_query("select * from type where uid=$uid"); $num=mysql_numrows($result); if (!empty($num)) { for ($i=0;$i<$num;$i++) { $id=mysql_result($result,$i,"id"); $type=mysql_result($result,$i,"type"); echo ""; echo "$type"; echo ""; } } echo ""; endif; /* end showtype */ ..... ..... ?>

补充:Web开发 , php ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,