喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

【村长请吃饭啊】 ---北京诚聘--- 【你还在犹豫吗?】

上一主题 下一主题
     
标题: 求一无限级分类的递归函数  
 
iceriver
乞丐




UID 76011
精华 0
积分 -9
帖子 14
金钱 -9 喜悦币
威望 0
人脉 0
阅读权限 1
注册 2006-7-6
状态 离线
求一无限级分类的递归函数

需要从数据表里取出一个无限级分类的列表,显示如下:

中国
--四川省
----宜兵市
------XXX镇
------YYY镇
----沪州市
----合江县
--广东省
----深圳市
------福田区
------龙岗区
----广州市
...
当点击"中国"时,可以展开或者闭合。
请高手指点。在此感激!!!

[ 本帖最后由 iceriver 于 2006-7-6 11:28 AM 编辑 ]
2006-7-6 11:23 AM#1
查看资料  发短消息  顶部
 
bmqmingqi (bmqmingqi)
新手上路
Rank: 1
初级会员


UID 69036
精华 0
积分 36
帖子 59
金钱 36 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-3-3
来自 上海
状态 离线
[推荐阅读] 求一段js代码
<?php
$stime=microtime();

$db=@mysql_connect("localhost","root","") or die("数据库连接失入");
mysql_select_db("temp",$db);
//定义第一级分类
function mainfl()
{
global $db;
$result=mysql_query("select id,fid,fname from wxjfl where fid=0 order by id desc",$db);
if ($myrow=mysql_fetch_array($result)) {
do {
echo $myrow["fname"];
echo "<br>";
echo subfl($myrow["id"],"  "); //此处调用子级分类函数
}
while ($myrow=mysql_fetch_array($result));
}

}
//定义子级分类。$strdis代表空字符!!
function subfl($fid,$strdis)
{
global $db;
$result1=mysql_query("select id,fid,fname from wxjfl where fid=$fid order by id desc",$db);
if ($myrow1=mysql_fetch_array($result1)) {
do {
//echo $strdis;
echo $strdis.$myrow1["fname"];
//echo "<br>";
subfl($myrow1["id"],"  ".$strdis); //这里一定要注意并不需要像上面那个函数那样echo ...只要直接调用子级分类函数并付值就行了!同时这里也是递归部分
}
while ($myrow1=mysql_fetch_array($result1));
}
}


//echo "i whant to who are you!!".mainfl()."what can id for you?";

$ltime=microtime();
echo "<br>";
echo number_format($ltime-$stime,4); //统计执行时间,这里就比ASP快多了,但这跟写法没多大关系,主要是PHP本身加入了加速器的原因!

?>
2006-7-6 04:31 PM#2
查看资料  Blog  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 


Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.028300 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP