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 hanno Funday_swimming (questo fun_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!

È stato utile?

Soluzione

Potresti considerare qualcosa come un grafico diretto, al quale questa precedente domanda SO potrebbe essere utile:

Come si fa a disegnare graficamente in PHP?

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 .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top