不太明白你的意思
假如是说父项从1、2、3开始编号,子项也是从1、2、3开始编号,且不管其父项是哪个都是顺次下排的话,那只要把父项,子项分开编号就可以了。
假如子项是每一个父项下的都是从1、2、3重新开始编号的话,那最好能改项目编号,或重新增加一个序号字段。只要把父项设成XXXXXX,子项设成XXXXXXYYY就很容易实现了阿
假如是说父项从1、2、3开始编号,子项也是从1、2、3开始编号,且不管其父项是哪个都是顺次下排的话,那只要把父项,子项分开编号就可以了。
假如子项是每一个父项下的都是从1、2、3重新开始编号的话,那最好能改项目编号,或重新增加一个序号字段。只要把父项设成XXXXXX,子项设成XXXXXXYYY就很容易实现了阿
可能我没有表达清楚,我就再说一次。
我要把数据读出来,以下面的表格的形式显示在网页上。就是那个表格我搞不定,大家帮我搞定那个表格。以前光说搞序号,把大家都搞晕了,不好意思。
以下是数据库的内容:
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 | 修改
---------------------------------------------------------
.............上面的两个表格写贴时很好,提交出去,就有些错位,不过基本上还可以表达我的意思。
我的一般做法时,
以父项的数据库的序号 前面加个 字母比如a (因为对象id命名前面不能为数字)作为子项的显示的层的id,这样就可以从父项的序号得到子项所在层的id了,
通过点击父项来显示和隐藏该层,当然,如果不存在子项,仍然要以该方式建立一个空层,否则可能出错。这样做的缺点可能是需要所做的查询次数比较多,不过在数据量不是很大的情况下,还是可取的。
在显示时并不把子项也查询出来,
方法同上,只是所生成的层里面并不是子项数据,而是一个空白的没有内容的iframe
点击显示后则显示iframe,并加载iframe中的内容,
iframe里面是另外一个页面,该页面负责接收父项id的参数,同时查询出子项内容,并显示,这也不失为一个比较周全的解决方案,