仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2166|回复: 19
打印 上一主题 下一主题

[学习教程] PHP编程:php 进阶:完成无穷分类(4)

[复制链接]
灵魂腐蚀 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:20:46 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
怎么配置呢 ,问最好的老实百度,问啥都有答案。所以用好搜索引擎是学好的令1个关键,程序会出各样的问题,没有1个人可能会碰到所有的问题,所有就可以问百度这个大家精华的集合了。   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 "<a
href=$php_self?func=showtype&uid=",$path[$a],">",$path_gb[$i],"</a>:";
if (empty($path_gb[$i])) {
break;
}
}

下面这段代码就完成了加链接复原途径的功效,由于完成的是无穷分类,因而是没有下限的,所以在 for($i=0;;$i++) 里没有局限限制,而设置轮回加入的前提是 $path_gb[$i] 中的值为空,将这段代码拔出种别显示版面的法式块内就好了:

<?
.....
.....
//显示分类************************************************
if ($func=='showtype'):

echo "<table>";

//判别分类的形态
if ($uid!=0) {
$result=mysql_query("select * from type where id=$uid");
$type=mysql_result($result,0,"type");

//******** 新到场的代码 ***************
$rout_id=mysql_result($result,0,"rout_id");
$rout_char=mysql_result($result,0,"rout_char");
$path=explode(":",$rout_id);
$path_gb=explode(":",$rout_char);
echo "<tr><td>";
for ($i=0;;$i++) {
$a=$i+1;
echo "<a
href=$php_self?func=showtype&uid=",$path[$a],">",$path_gb[$i],"</a>:";
if (empty($path_gb[$i])) {
break;
}
}
echo "</td></tr>";
//******** end ***********************

} else {
$type='父分类';
}

echo "<tr><td><a href='$php_self?func=createtype&uid=$uid'>创立分类</a></td></tr>";

echo "<tr><td>$type</td></tr>";

$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 "<tr><td>";
echo "<a href='$php_self?func=showtype&uid=$id'>$type</a>";
echo "</td></tr>";
}
}

echo "</table>";
endif; /* end showtype */
.....
.....
?>

完成这个功效块后,便可持续分类信息的显示完成了...

<全文完>
  多个成员之间重复做相同的工作,很容易因为交流沟通的时候没有进行一致性的文档要求而出现不明错误,严重影响开发进度,导致在预定时间内无法完成该项目或者完成的项目跟原先计划所要实现的项目功能不符合。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-16 03:13

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表