CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

继续还未解决的问题,只有10分可用分了。

楼主liubi(liubi)2003-11-02 15:43:07 在 Web 开发 / PHP 提问

---   tab   ----  
   
    id       title             fid    
      1           a                 -1  
      2           b                 -1  
      3           c               -1  
      4           d               2  
      5           e               4  
      6           f               2  
      7           g               5  
      8           h             7  
      9           i             7  
    10           df           8  
        .................    
   
  当传入id值     设(id=7)想显示成为  
     
      b    
          d    
              e  
                  g  
                      h  
                      i  
  1,列出所有向上与id=7有关联的数据,  
  2,向下只列出一级(即fid=7);  
  3,显示时每下级比上级前面多出两个空格  
  4,当为本身一级时不带链接(g时不带链接),  
  5,下一级有无链接根据下级是否有下一定          
                                                                    在线等待,不胜感激! 问题点数:10、回复次数:5Top

1 楼yueok(悦)回复于 2003-11-03 00:01:40 得分 0

按普通递归的方法,当读出第二个值的时候再去打印第一个值。  
  空格数可以通过递归的层数来计算。在递归函数中加一个level参数即可Top

2 楼liubi(liubi)回复于 2003-11-03 08:48:45 得分 0

现在只要实现如何在  
   
      下级目录比上级目录前多两个空格  
   
  to   yueok(悦)    
  能不能具体点。这段代码应该不多的!Top

3 楼liubi(liubi)回复于 2003-11-03 13:21:33 得分 0

不会吧Top

4 楼blueoxygen(有你在身旁 心更坚强)回复于 2003-11-03 13:31:48 得分 0

a哪去了?  
  Top

5 楼ustb(偶然)回复于 2003-11-03 14:33:02 得分 10

以前写的一个下拉菜单的递归,给你参考一下吧。  
   
  /**     BEGIN   function    
  *  
  * 作者:偶然  
  * 功能:递归出下拉菜单  
  * 时间:2003.7.5  
  * 变量:  
  * 返回:none  
  * 示例:  
  *  
  */  
  function   select($fid,$num,$i,$lang_type)  
  {  
  global   $nav;  
  $num++;  
  $sql="select   fid,cid,c_name   from   category   where   fid='$fid'   and   lang_type='$lang_type'   and   c_is_moved=0   order   by   cid   desc";  
  $query=$this->query($sql);  
  while($array=$this->fetch_array($query))  
  {  
  $i=count($nav);  
  $nav[$i]["num"]=$num;  
  $nav[$i]["fid"]=$array['fid'];  
  $nav[$i]["navid"]=$array['cid'];  
  $nav[$i]["navname"]=$array['c_name'];  
  $this->select($nav[$i]["navid"],$num,$i,$lang_type);  
  $i++;  
  }  
  Return   $nav;  
  }  
   
  $dir_array   =   $this->select(0,0,0,$lang_type);  
   
  /*   在有目录的情况下进行列表   */  
  $dir_num   =   count($dir_array);  
  if($dir_num!=0)  
  {  
  /*   下拉列表   */  
  $options   =   '';  
  foreach($dir_array   as   $key=>$val)  
  {  
  $dot="";  
   
  for($i=0;   $i<$val['num'];   $i++)  
  {  
  $dot=$dot.'--';  
  }  
  $dot=$dot."|";  
  $options.=   "<option   value=".$val['navid'].">".$dot."(".$val['navid'].")".$val['navname']."</option>";  
  }  
  $t->set_var("options",$options);  
  }  
  Top

相关问题

  • 可用分6588,继续散分
  • 明天回家,继续散分,散尽所有可用分!
  • 可用分:5339
  • 继续散分,加可用分,前10名有分,奖励早起的。-----------llitcwl
  • 继续给分,看看,可用分为0的结果是什么?
  • [大飞猪] 发现还有个可用分过百的id,继续散分~
  • 可用分兑换???????
  • PBVC领可用分
  • 我可用分3204!
  • 捐赠可用分

关键词

  • 递归
  • fid
  • nav
  • navid
  • 下级
  • 空格
  • 一级
  • cid
  • 值
  • 目录

得分解答快速导航

  • 帖主:liubi
  • ustb

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo