我怎么可以创建一个多层次'树'?(如果它能够被称为一棵树)
-
22-07-2019 - |
题
我有一个名单的说 courses
和 certificates
和 fun_days
.这些都是所谓 objects
.每个对象有其要求 object_requirements
.一个要求可以是任何一个 objects
或几个。
你可以把任何 object
没有 object_requirements
作为一个 starting point
."每个人都被允许 已 这些对象。"
所以它可以是:
Introduction_course
是一个起点(没有要求)Introduction_certificate
可以通过那些Introduction_course
(这个course
是一个需要这个certificate
)Funday_swimming
可以通过那些有Introduction_certificate
(证书的要求fun_day
).
有一种方式来创建一些代表的层次,或者有些结构性流的这个系统?例是相当简单,但要求在任何地方'树'应该是可能的。
这是我的存储要求:
TABLE: OBJECT_REQUIREMENT
OBJECTTYPE (pk)
OBJECTID (pk)
REQUIREMENT_OBJECTTYPE (pk)
REQUIREMENT_OBJECTID (pk)
TABLE: COURSE
OBJECTID (pk)
OBJECTTYPE // value is always [1] for course
TABLE: CERTIFICATE
OBJECTID (pk)
OBJECTTYPE // value is always [2] for certificate
TABLE: FUN_DAY
OBJECTID (pk)
OBJECTTYPE // value is always [3] for fun_day
哦,我使用PHP和MySQL。但是,任何的软件,这可能产生这些视觉表现将更受欢迎。
解决方案
你可能会考虑的东西就像一个向图,此前这样的问题可能是有用的:
其他提示
你可以使用 <li>
标记,以便:
- Introduction_course
- Introduction_certificate
- funday_swimming
- 另一个证书
如果你试图显示它在html。
如果你想要的东西就是更多的图形,可以使用svg文件或者帆布的标签(在html5)为了绘制图表,或者,只是使用lib_gd画一位图,并使它成为一个图像映射,如果需要的话。
不隶属于 StackOverflow