请教比较直观的,如何实现网络“系谱图”

vipstar 2010-07-23 12:34:50
这也许不仅是一个PHP问题的问题。。。

现在在按客户要求实现一个商城的积分推广系统,
大概的会员关系是这样的,
例如,

用户A推荐了用户B,那么用户A算用户B的上线;
用户B推荐了用户C,那么用户B算用户C的上线;用户A是用户C的上上线。

这种关系仅维持2层,即用户C再推荐的用户,与用户A没有关系了。

客户想要实现用户登陆以后,能看到属于自己的“网络系谱图”,即 看到自己与所有的下线,及下下线会员之间的关系。

如果用以下图来实现,那当用户的直接下线数量多了以后,这种表现形式肯定就乱了,而且每个下线也不可能只有2名下线,




请大家给予宝贵的建议,如何来表现比较好呢??非常感谢!
...全文
85 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
diannaomingong 2010-07-23
[Quote=引用 6 楼 vipstar 的回复:]

但是用树 下级会员多了,页面会比较窄长 似乎也不太理想
[/Quote]

所以我建议你用树形但是也建议你用3D的,让树的形状可拖拽旋转.不然版面不够用的.
或者参考下电子地图那种表现形式,可以沿着树一直走,不要固定版面.

回复
vipstar 2010-07-23
但是用树 下级会员多了,页面会比较窄长 似乎也不太理想
回复
vipstar 2010-07-23
[Quote=引用 2 楼 diannaomingong 的回复:]
可以用树形的图来表示,或者在flash/canvas/webGL里用标签云那种效果,参考分形生成树的算法
[/Quote]

[Quote=引用 2 楼 dingsongtao 的回复:]
用树要好点。可以一次展示完,页面上也好显示。
用你示例图里那结构,下级多了,就没法展示了。[/Quote]

谢谢,我再研究下,目前看来只能用树了,,,
回复
vipstar 2010-07-23
[Quote=引用 1 楼 mrshelly 的回复:]
Google Graphviz
[/Quote]

G了,似乎是一个软件,正在继续找PHP和他的关系 …… 因为我是要在网页上根据数据库内容来生成这个关系图的
回复
Dleno 2010-07-23
用树要好点。可以一次展示完,页面上也好显示。
用你示例图里那结构,下级多了,就没法展示了。
回复
diannaomingong 2010-07-23
可以用树形的图来表示,或者在flash/canvas/webGL里用标签云那种效果,参考分形生成树的算法
回复
mrshelly 2010-07-23
Google Graphviz
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告