免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1516 | 回复: 2
打印 上一主题 下一主题

目录树的问题 大家帮忙 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-31 15:25 |只看该作者 |倒序浏览
  1. function tree($id){

  2.         global $mysql;
  3.         global $db_prefix;
  4.         $strsql="select `id`,`Category`,`ParentID`,`createdate`,`isdel` from `{$db_prefix}category` where `ParentID`=".$id." order by id ";
  5.         $result=$mysql->getgroupbyquery($strsql);
  6.         for ($i = 0; $i < count($result); $i++) {
  7.                 echo ($i+1)."{$result[$i]['Category']} <br/>\n";
  8.                 tree($result[$i]['id']);
  9.         }
  10. }

  11. tree(0);
复制代码


显示的结果是:
1新闻
1国际新闻
2国内新闻
2财经
3娱乐
4游戏
5女性
6房产
1上海房产
7旅游
8论坛
9健康

实际我要得到的效果是:
1新闻
  1国际新闻
  2国内新闻
2财经
3娱乐
4游戏
5女性
6房产
  1上海房产
7旅游
8论坛
9健康
也就是在二级的时候加两个空格
以此类推 第三级的时候就是四个空格了
第N极 就是 n*2 个空格
偶想了比较久 不知道该如何下手 请高手指点指点

[ 本帖最后由 qinjian1981 于 2006-10-31 15:28 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-10-31 15:55 |只看该作者
str_repeat()

论坛徽章:
0
3 [报告]
发表于 2006-10-31 16:10 |只看该作者
  1. function tree($id,$n){

  2.         global $mysql;
  3.         global $db_prefix;

  4.         $strsql="select `id`,`Category`,`ParentID`,`createdate`,`isdel` from `{$db_prefix}category` where `ParentID`=".$id." order by id ";
  5.         $result=$mysql->getgroupbyquery($strsql);
  6.         if (count($result)>0) {
  7.                 $n++;
  8.                 for ($i = 0; $i < count($result); $i++) {
  9.                         echo str_repeat("  ", $n).($i+1)."{$result[$i]['Category']} <br/>\n";
  10.                         tree($result[$i]['id'],$n);
  11.                 }
  12.         }
  13. }

  14. tree(0,0);
复制代码


运行后效果:
  1新闻
    1国际新闻
      1上海新闻
        1普陀新闻
    2国内新闻
  2财经
  3娱乐
  4游戏
  5女性
  6房产
    1上海房产
  7旅游
  8论坛
  9健康
  10体育
  11科技
  12音乐
  13汽车
  14育儿
  15家居
  16法制
  17手机
    1手机资讯
    2手机价格
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP