灵魂腐蚀 发表于 2015-2-4 00:20:46

PHP编程:php 进阶:完成无穷分类(4)

怎么配置呢 ,问最好的老实百度,问啥都有答案。所以用好搜索引擎是学好的令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 */
.....
.....
?>

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

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

仓酷云 发表于 2015-2-4 12:00:04

学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。

再见西城 发表于 2015-2-9 22:30:37

首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。

精灵巫婆 发表于 2015-2-28 02:11:28

小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。

小魔女 发表于 2015-3-6 12:41:22

学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql

只想知道 发表于 2015-3-11 02:18:33

当然这种网站的会员费就几十块钱。

再现理想 发表于 2015-3-12 11:23:34

写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。

admin 发表于 2015-3-19 21:27:20

首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。

分手快乐 发表于 2015-3-19 23:35:37

基础有没有对学习php没有太大区别,关键是兴趣。

飘飘悠悠 发表于 2015-3-22 04:09:30

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。

飘灵儿 发表于 2015-4-7 10:38:03

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。

深爱那片海 发表于 2015-4-16 22:12:50

本文当是我的笔记啦,遇到的问题随时填充

透明 发表于 2015-4-30 14:59:51

如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,

海妖 发表于 2015-5-1 10:10:33

首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。

小女巫 发表于 2015-5-6 13:09:48

刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。

若天明 发表于 2015-6-21 12:42:35

对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。

山那边是海 发表于 2015-7-12 00:11:28

本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。

若相依 发表于 2015-7-28 18:44:19

,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。

变相怪杰 发表于 2015-9-24 20:57:16

实践是检验自己会不会的真理。

乐观 发表于 2015-9-26 17:44:17

爱上php,他也会爱上你。
页: [1]
查看完整版本: PHP编程:php 进阶:完成无穷分类(4)