PHP网页编程之PHP无穷级分类查找父层函数
不断巩固,摸透大部分PHP常用函数,并可理解OOP,MYSQL优化,以及模板函数 如:classID classFID className classCount
1 0 中国 0
2 1 浙江 0
3 1 江苏 0
4 2 杭州 0
5 4 西湖区 0
若
findFather('4','0') 显示 => 杭州
findFather('4','1') 显示 => 浙江
findFather('4','2') 显示 => 中国
findFather('4','3') 显示 => 中国 -> 浙江 -> 杭州
代码以下:
// ========== findFather函数 START ==========
// 功效:无穷级分类之找出父层的相干数据
// 参数:$classID,以后子层的编号
// $type,0找本人 1找父亲 2找先人 3找家谱
// 字段:classID主键,自生成 classFID父编号
// className分类称号 classCount分类统计
function findFather($classID,$type)
{
global $db,$flist,$forefather;
define("_STR_CUT", " -> ");
$db->query("set names 'utf8'");
$sql = 'select * from tbl_name where classID = "'.$classID.'"';
$result = $db->query($sql);
$recordCount = $result->num_rows;
if ($recordCount != 0)
{
//取值
$row = $result->fetch_assoc();
$classFID= $row['classFID'];
$classID = $row['classID'];
$className = $row['className'];
//若找到先人,即classFID为0,则将函数形态设为0
if ($classFID == '0') $type='0';
}
if ($type == '1') //找父亲
{
$type = '0'; //第二次入手下手函数形态为0,即轮回2次
findFather($classFID,$type);
}
else if ($classFID != '0' AND $type == '2') //找先人,形态type为2,先人classFID不为0未找到
{
findFather($classFID,$type);
}
else if ($type == '3')
{
findFather($classFID,$type);
$flist = $flist . _STR_CUT . $className; //生成家谱
}
else if ($type == '0')
{
$forefather = $className;
}
$result = $forefather . $flist;
return $result;
}
// ========== findFather函数 END ==========
理解网站这一概念之后不难看出,任何网站都是由网页组成的,也就是说想完成网站,必须先学会做网页,因此必须要掌握了HTML,才能为今后制作网站打下基础。 兴趣是最好的老师,百度是最好的词典。 遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。 装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。 兴趣是最好的老师,百度是最好的词典。 最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。 在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。 对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。 写的比较杂,因为我也是个新手,不当至于大家多多指正。 当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标, 有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。 基础有没有对学习php没有太大区别,关键是兴趣。 使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的 当然这种网站的会员费就几十块钱。 有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。 个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。 在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、 基础有没有对学习php没有太大区别,关键是兴趣。 小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。 曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ;
页:
[1]