0

我有一個說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。但是任何能夠產生這些視覺表現的軟件都不會受到歡迎!

回答

0

您可以使用<li>標籤,所以:

  • Introduction_course
    • Introduction_certificate
      • funday_swimming
    • 另一個證書

如果你想顯示在HTML中。

如果你想要更加圖形化的東西,你可以使用svg文件或canvas標籤(在html5中)來繪製圖形,或者,只需使用lib_gd繪製位圖並將其製作爲圖像映射,if需要。