在页面中如何根据数据库动态生成金字塔状图(记录之间有金字塔状关系),嘻嘻,大家处处注意!

lala_1901 2009-03-27 05:57:42
如题,有个哥们作安利直销推荐人图表,让我实现,哥们不会,
...全文
145 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lala_1901 2009-03-31
  • 打赏
  • 举报
回复
我是说树形结构在WEB上如何表示。。。。!!!!!!!!
CSS能吗?没有现成控件啊,一般都是横向的类似于TREEVIEW
zzxap 2009-03-29
  • 打赏
  • 举报
回复
[code=SQL]
--测试数据 深度排序
DECLARE @t TABLE(ID char(3),PID char(3),Name nvarchar(10))
INSERT @t SELECT '001',NULL ,'山东省'
UNION ALL SELECT '002','001','烟台市'
UNION ALL SELECT '004','002','招远市'
UNION ALL SELECT '003','001','青岛市'
UNION ALL SELECT '005',NULL ,'四会市'
UNION ALL SELECT '006','005','清远市'
UNION ALL SELECT '007','006','小分市'

--深度排序显示处理
--生成每个节点的编码累计(相同当单编号法的编码)
DECLARE @t_Level TABLE(ID char(3),Level int,Sort varchar(8000))
DECLARE @Level int
SET @Level=0
INSERT @t_Level SELECT ID,@Level,ID
FROM @t
WHERE PID IS NULL
WHILE @@ROWCOUNT>0
BEGIN
SET @Level=@Level+1
INSERT @t_Level SELECT a.ID,@Level,b.Sort+a.ID
FROM @t a,@t_Level b
WHERE a.PID=b.ID
AND b.Level=@Level-1
END

--显示结果
SELECT a.*
FROM @t a,@t_Level b
WHERE a.ID=b.ID
ORDER BY b.Sort
/*--结果
ID PID Name
------ --------- ----------
001 NULL 山东省
002 001 烟台市
004 002 招远市
003 001 青岛市
005 NULL 四会市
006 005 清远市
007 006 小分市
--*/

--查询指定节点及其所有子节点的函数
CREATE FUNCTION f_Cid(@ID char(3))
RETURNS @t_Level TABLE(ID char(3),Level int)
AS
BEGIN
DECLARE @Level int
SET @Level=1
INSERT @t_Level SELECT @ID,@Level
WHILE @@ROWCOUNT>0
BEGIN
SET @Level=@Level+1
INSERT @t_Level SELECT a.ID,@Level
FROM tb a,@t_Level b
WHERE a.PID=b.ID
AND b.Level=@Level-1
END
RETURN
END
GO

--调用函数查询002及其所有子节点
SELECT a.*
FROM tb a,f_Cid('002') b
WHERE a.ID=b.ID
/*--结果
ID PID Name
------ ------- ----------
002 001 烟台市
004 002 招远市
--*/



[/CODE]
liuyeede 2009-03-29
  • 打赏
  • 举报
回复
树状结构。
yzf86211861 2009-03-28
  • 打赏
  • 举报
回复
C语言OK 了.
lala_1901 2009-03-28
  • 打赏
  • 举报
回复
dddd
dddd ddd ddddd
dddd dddd dd ddd dddd

关键是怎么实现图!用CSS能吗?还是。。。
stonehy520 2009-03-28
  • 打赏
  • 举报
回复
不会,关注
wxc137 2009-03-28
  • 打赏
  • 举报
回复
我搞过这样的.哈哈,只不过是每个人下面直推两个人来的.
wuyq11 2009-03-28
  • 打赏
  • 举报
回复
通过graph画图,实现动态控制长度
叶子 2009-03-27
  • 打赏
  • 举报
回复
给出数据来看看呀
sunshine_anycall 2009-03-27
  • 打赏
  • 举报
回复
递归查找

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧