不太明白你的意思
假如是说父项从1、2、3开始编号,子项也是从1、2、3开始编号,且不管其父项是哪个都是顺次下排的话,那只要把父项,子项分开编号就可以了。
假如子项是每一个父项下的都是从1、2、3重新开始编号的话,那最好能改项目编号,或重新增加一个序号字段。只要把父项设成XXXXXX,子项设成XXXXXXYYY就很容易实现了阿

解决方案 »

  1.   

    我也没说它很难,但我就是不会。
    可能我没有表达清楚,我就再说一次。
    我要把数据读出来,以下面的表格的形式显示在网页上。就是那个表格我搞不定,大家帮我搞定那个表格。以前光说搞序号,把大家都搞晕了,不好意思。
    以下是数据库的内容:
            projectid   parentid   project     time    sub
    父项目  198853701   198853701  ghgf    2003-1-23   1
    子项目  135712832   198853701  fghgf    2003-1-23   0 
    子项目  130280703   198853701  fghgf    2003-1-23   0 sub为1,projectid=parentid 时,该项目是父项目,反之sub等于0,则是子项目,
    显示子项目时:序号  项目       子序号     子项目   时间      管理
    -------------------------------------------------------
        |  project1 |  隐藏子项|      | 2003-1-23| 修改
        |-----------|----------|------|----------|---------
      1 |           |   1      | sub1 | 2003-1-23| 修改
        |           |----------|------|----------|---------
        |           |   2      | sub2 | 2003-1-23| 修改
        |           |----------|------|----------|---------
        |      .....|........  |      |          |
    ----|-----------|----------|------|----------|--------
        |  project2 |  隐藏子项|      | 2003-1-23| 修改
        |-----------|----------|------|----------|--------          
      2 |           |   1      | sub21| 2003-1-23| 修改
        |           |----------|------|----------|--------
        |           |   2      | sub22| 2003-1-23| 修改
    ----|-----------|----------|------|----------|--------
              .............隐藏子项时:
    序号   项目       子序号    子项目    时间          管理
    ---------------------------------------------------------
      1 |  project1  | 显示子项|         |2003-1-23   |  修改
    ----|------------|---------|---------|------------|------
      2 |  project2  | 显示子项|         |2003-1-23   |  修改
    ---------------------------------------------------------           
              .............上面的两个表格写贴时很好,提交出去,就有些错位,不过基本上还可以表达我的意思。
      

  2.   

    为什么钥序号呢
    我的一般做法时,
    以父项的数据库的序号 前面加个 字母比如a (因为对象id命名前面不能为数字)作为子项的显示的层的id,这样就可以从父项的序号得到子项所在层的id了,
    通过点击父项来显示和隐藏该层,当然,如果不存在子项,仍然要以该方式建立一个空层,否则可能出错。这样做的缺点可能是需要所做的查询次数比较多,不过在数据量不是很大的情况下,还是可取的。
      

  3.   

    另外介绍一种方法就是
    在显示时并不把子项也查询出来,
    方法同上,只是所生成的层里面并不是子项数据,而是一个空白的没有内容的iframe
    点击显示后则显示iframe,并加载iframe中的内容,
    iframe里面是另外一个页面,该页面负责接收父项id的参数,同时查询出子项内容,并显示,这也不失为一个比较周全的解决方案,