我有一个名单的说 coursescertificatesfun_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。但是,任何的软件,这可能产生这些视觉表现将更受欢迎。

有帮助吗?

解决方案

你可能会考虑的东西就像一个向图,此前这样的问题可能是有用的:

如何做到向图绘制PHP?

其他提示

你可以使用 <li> 标记,以便:

  • Introduction_course
    • Introduction_certificate
      • funday_swimming
    • 另一个证书

如果你试图显示它在html。

如果你想要的东西就是更多的图形,可以使用svg文件或者帆布的标签(在html5)为了绘制图表,或者,只是使用lib_gd画一位图,并使它成为一个图像映射,如果需要的话。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top