Neuigkeiten:

still alive...

Hauptmenü

PHP / MySQL Tree View

Begonnen von timb, 24. August 2010, 12:17:52

Vorheriges Thema - Nächstes Thema

timb

Guten Tag,
ich bin auf der Suche nach einer Möglichkeit einen Fragekatalog der aus einem Bereich, Modul, einem Abschnitt und einem Unterabschnitt besteht in einem Tree View abzubilden, um so eine möglichst einfache und schnelle Navigation zu ermöglichen.
Ich bin auch schon auf ein paar möglichkeiten im Internet wie z. B. dtree gestoßen, aber das ist nicht ganz dass was ich mir vorstelle, da die komplette Struktur des Baums schon in der DB gespeichert sein muss. Ich suche eine Möglichkeit den Baum \"dynamisch\" aufzubauen. Es gibt momentan jeweils eine Tabelle für den Bereich, das Modul, den Abschnitt und den Unterabschnitt sowie eine Tabelle für die Fragen.
Falls jemand einen Tipp hat wäre das super!

Powie

Du hast also von Beginn an eine Begrenzung auf 3 Ebenen tief?

timb

Hallo,
es wären vier Ebenen. Ich hätte es gerne so:
Modulname
    -----Abschnitt
           ------------Unterabschnit
                            -------------------Frage 1
                            -------------------Frage 2
  -----Abschnitt 2
         -------------Unterabschnitt
                           --------------------Frage 1
                           --------------------Frage 2
                           --------------------Frage 3
         -------------Unterabschnitt 2
                           --------------------Frage 1
usw.

k00ni

Hallo,
eine Möglichkeit wäre eine Adaption von den Kategorie-System vom Powie.
Du brauchst eine Tabelle mit den Spalten
- id
- cat
- upper_cat
Die Spalte id ist fortlaufend und der PK.
cat speichert die aktuelle Spalte, also z.b. ihren Namen.
upper_cat speichert die übergeordnete Spalte, also z.b. ihren Namen. Leer wenn der Eintrag auf der höchsten Ebene liegt.
Das wäre das Grundgerüst. Sowas wie die Unterbringung von Links kannst du dann einfach anflanschen.
 
Viele Grüße

timb

Hallo,
danke für die schnelle Rückmeldung. Das ist dann wieder ungefähr das Prinzip wie bei dtree.
Was mich daran stört ist, das ich die komplette Struktur schon vorher abspeichern muss. Aber
wahrscheinlich werde ich da nich herum kommen.

Powie

Es gibt auch die Möglichkeit die Struktur in einer einzelnen Spalte der Tabelle mit abzuspeichern. ich habe das mal in einem Script gesehen, dort stand dann in der TREE Spalte ungefähr sowas jeweils drin:
1:2:3
1:2:4
2:1:1
2:1:2
2:1:3:1
Das kann man mit wenig Aufwand generieren, es ist per SQL selektierbar da du sagen kannst zum bsp: Where TREE Like \'2:1%\' . Auch sowas wäre möglich, und du brauchst keine Tabelle rein für den Baum.

michaeljee

Hallo, dass ist toll, das ist genial Informationen, ich war auch auf der Suche für diese.Ich bin auch schon auf ein paar möglichkeiten im Internet wie z. B. dtree gestoßen, aber das ist nicht ganz dass was ich mir vorstelle, da die komplette Struktur des Baums schon in der DB gespeichert sein muss. Ich suche eine Möglichkeit den Baum \"dynamisch\" aufzubauen. Es gibt momentan jeweils eine Tabelle für den Bereich, das Modul, den Abschnitt und den Unterabschnitt sowie eine Tabelle für die Fragen.
Grüße
http://www.prep4sure.com/CCNA-Routing-and-Switching-certification.html\" rel=\"external nofollow\">Cisco Certification 640-916 642-883 648-244 300-207 500-007 650-987 VCE

Powie

Hi michael,
es ist auch ohne weiteres möglich das dynamisch zu machen. Das phpBB macht das zum Beispiel auch genau so mit den Kategorien, Unterkategorien, Sortierung usw.
Schlagwort: Nested Sets
Hier kannst du ein bissel was drüber nachlesen: http://de.wikipedia.org/wiki/Nested_Sets\" rel=\"external nofollow\">http://de.wikipedia.org/wiki/Nested_Sets
Es gibt da eine Menge Artikel zu wenn du mal Google startest.

HTMLnoob

Danke für den Link Powie, auch ich werde mich da mal demnächst ein wenig einlesen.
LG

\"Once a man found the internet...\"


9229450e8b
StevenGab Gab
clisp
zig
UtternthyProtlop
Sampwarciliqueestece
UndeplyPadselussyhot

all your base are belong to us