php 进阶:实现无限分类(4)
时间:2007-02-17 来源:PHP爱好者
4.路径跟踪
------------------------------------------------------------
前面已经介绍过了分类的创建实现方法,在分类表里记载了 rout_id 和 rout_char 这两个存储分类路径的信息,在不做任何处理的情况下,程序只能够顺序下到最底层的分类而无法倒退(当然可利用浏览器的 back 键倒退,但这对程序来说是不完整的),因此必须将 rout_id 和 rout_char 的信息分解出来完成实在的路径指示.
具体的做法,假如数据库记载了这么一条分类信息:
id:4
uid:2
type:开发工具
rout_id:0:1:2:4
rout_char:系统:linux:开发工具
当程序走到分类'开发工具'上时,除了要求显示路径信息外还要求能够去到路径上的任一分类中,该怎么做能?这里就需要用到 explode() 函数了.因为 rout_id 和 rout_char 是对应关系的,所以可将它们分解:
$path=explode(":",$rout_id);
$path_gb=explode(":",$rout_char);
这时所有分类信息都被分解了,现在要做的就是以链接的方式还原路径信息:
for ($i=0;;$i ) {
$a=$i 1;
echo "
php爱好者站 http://www.phpfans.net php基础|php进阶|php模板.
------------------------------------------------------------
前面已经介绍过了分类的创建实现方法,在分类表里记载了 rout_id 和 rout_char 这两个存储分类路径的信息,在不做任何处理的情况下,程序只能够顺序下到最底层的分类而无法倒退(当然可利用浏览器的 back 键倒退,但这对程序来说是不完整的),因此必须将 rout_id 和 rout_char 的信息分解出来完成实在的路径指示.
具体的做法,假如数据库记载了这么一条分类信息:
id:4
uid:2
type:开发工具
rout_id:0:1:2:4
rout_char:系统:linux:开发工具
当程序走到分类'开发工具'上时,除了要求显示路径信息外还要求能够去到路径上的任一分类中,该怎么做能?这里就需要用到 explode() 函数了.因为 rout_id 和 rout_char 是对应关系的,所以可将它们分解:
$path=explode(":",$rout_id);
$path_gb=explode(":",$rout_char);
这时所有分类信息都被分解了,现在要做的就是以链接的方式还原路径信息:
for ($i=0;;$i ) {
$a=$i 1;
echo "
php爱好者站 http://www.phpfans.net php基础|php进阶|php模板.
相关阅读 更多 +