複数階層の「ツリー」を作成するにはどうすればよいですか? (ツリーと呼ぶことができる場合)

StackOverflow https://stackoverflow.com/questions/1647501

質問

iには、たとえばcoursesおよびcertificatesおよびfun_daysのリストがあります。これらはすべてobjectsと呼ばれます。すべてのオブジェクトには、要件object_requirementsがあります。要件は、objectの1つまたは複数にすることができます。

starting point なし Introduction_courseIntroduction_certificateとして使用できます。 <!> quot;誰でもこれらのオブジェクトを 持つ ことができます。<!> quot;

つまり、次のようになります:

  • courseは出発点です(要件はありません)
  • certificateは、Funday_swimmingを持っている人が取得できます(この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を使用しています。しかし、これらの視覚的表現を生成できるソフトウェアは、歓迎すべきものです!

役に立ちましたか?

解決

この前のSOの質問が役立つかもしれない有向グラフのようなものを考えるかもしれません:

PHPで有向グラフを描画する方法

他のヒント

<li>タグを使用できます:

  • 入門コース
    • Introduction_certificate
      • funday_swimming
    • 別の証明書

htmlで表示しようとしている場合。

よりグラフィカルなものが必要な場合は、svgファイルまたはcanvasタグ(html5内)を使用してグラフを描画するか、必要に応じてlib_gdを使用してビットマップを描画し、それをイメージマップにします。 。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top