Come posso creare un 'albero' multi-gerarchico? (Se può essere chiamato un albero)
-
22-07-2019 - |
Domanda
Ho un elenco di dire courses
e certificates
e fun_days
. Questi sono tutti chiamati objects
. Ogni oggetto ha i suoi requisiti object_requirements
. Un requisito può essere uno dei object
o più di essi.
Puoi prendere qualsiasi starting point
senza Introduction_course
come Introduction_certificate
. " A tutti è permesso avere quegli oggetti. "
Quindi potrebbe essere quello:
-
course
è un punto di partenza (nessun requisito) -
certificate
può essere ottenuto da coloro che hannoFunday_swimming
(questofun_day
è un requisito di questo <=>) - <=> può essere ottenuto da coloro che hanno un <=> (il certificato è un requisito di <=>).
C'è un modo per creare una rappresentazione visiva del flusso gerarchico o in qualche modo strutturato di questo sistema? L'esempio è abbastanza semplice, ma dovrebbero essere possibili più requisiti ovunque nell'albero.
Ecco come memorizzo i requisiti:
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
Oh, io uso PHP e MySQL. Ma qualsiasi software in grado di generare queste rappresentazioni visive sarebbe più che benvenuto!
Soluzione
Potresti considerare qualcosa come un grafico diretto, al quale questa precedente domanda SO potrebbe essere utile:
Altri suggerimenti
Puoi usare il tag <li>
, quindi:
- Introduction_course
- Introduction_certificate
- funday_swimming
- Un altro certificato
Se stai provando a mostrarlo in html.
Se vuoi qualcosa di più grafico, puoi usare i file svg o i tag canvas (in html5) per disegnare il grafico o, semplicemente, usa lib_gd per disegnare una bitmap e trasformarla in un'immagine, se necessario .